一些java爱好者对java怀有兴趣,但是令他们头痛的是不知道如何起步!为了这个问题我写了个小程序来帮助这些爱好者走出这关键的一步!!!
也许大家都用过word吧,里面就有一些改变字体颜色和大小的方法!所以我想:一些java爱好者也许会对这个问题感兴趣,针对这个问题我写了这个程序作为例子来讲讲java的一些基本知识!
下面就是程序的代码...........
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//这是为了下面能使用一些方法而引入的java包;比如Color它是在import java.awt里面的,而Color是一个类
public class color extends JFrame implements ActionListener
{
JTextArea ta; //JTextArea是在Swing里面的! 这ta就是JTextArea的一个对象
JComboBox cbColor;
JComboBox cbSize;
JPanel p;
JScrollPane scrollPane;
Color c ; //c 是Color的一个对象,你可以令c = Color.red 这样c就是代表红色的一个对象了
Font font; //这同上面的颜色是同一个道理
String[] colors = {"Red", "Green", "Blue", "White", "Yellow"};
String[] size = {"10", "30", "50"};
public color()
{
p = new JPanel();
p.setLayout(null); //这里用到布局的问题,这也是java的一个很重要的知识
scrollPane = new JScrollPane();
ta = new JTextArea(40,50);
ta.setLineWrap(true);
scrollPane.setViewportView(ta);
scrollPane.setBounds(10,10,470,300);
cbColor = new JComboBox(colors);
cbColor.setBounds(50,330,100,30);
cbColor.addActionListener(this);
cbSize = new JComboBox(size);
cbSize.setBounds(200,330,100,30);
cbSize.addActionListener(this);
// 如果你想对组件进行事件处理,那你要对这个组件进行事件监听,并且还要在类里实现接口,我们是鼠标的单击
//事件,所以要实现 ActionListener这个接口,如果是鼠标移动就是要用另外一个接口了!
p.add(scrollPane); //这里是把一个个的组件加到panel
p.add(cbColor);
p.add(cbSize);
this.getContentPane().add(p); //由于上面继承了JFrame,所以可以有这个方法
this.setSize(500,500); //设定窗口的大小,
this.setVisible(true); //这个方法是让窗口可见,
}
public void actionPerformed(ActionEvent evt)
{ //实现了接口,对组件进行事件监听还不够,还要实现这个接口里的一些方法,在这里你可以写处理的代码
if(evt.getSource() == cbColor) //这个方法是判断鼠标单击的是那个组件
{
if (cbColor.getSelectedItem().equals("Red"))//这个方法是的到下拉框的内容
c = Color.red; //c是一个全局变量
else if (cbColor.getSelectedItem().equals("Green"))
c = Color.green;
//这是设定颜色的方法
else if (cbColor.getSelectedItem().equals("Blue"))
c = Color.blue;
else if (cbColor.getSelectedItem().equals("White"))
c = Color.white;
else if (cbColor.getSelectedItem().equals("Yellow"))
c = Color.yellow;
else
c = Color.black;
}
else if(evt.getSource() == cbSize)
{
if (cbSize.getSelectedItem().equals("10"))
{
font = new Font("宋体", Font.BOLD, 10);
//这个是设定字体的方法
}
else if (cbSize.getSelectedItem().equals("30"))
{
font = new Font("楷书", Font.BOLD, 30);
}
else if (cbSize.getSelectedItem().equals("50"))
{
font = new Font("楷书", Font.BOLD, 50);
}
}
ta.setForeground(c); //这两个方法是关键,
ta.setFont(font);
}
public static void main(String []argv)
{
color c = new color(); //这是对上面那个类创建一个实例对象
}
}
你编译.执行之后就可以在文本输入框里面随意写些字,你再点点下面的两个按钮选择其中的一个,你就可以看看变化了
上面就是代码还有一些需要注意的地方,虽然是草草的几笔,但是却代表我的一片心意,希望能给你带来一些帮助.谢谢!!