注释很详细,直接上代码
新增内容
1.弹出颜色选择器对话框
2.设置文本域背景色
package swing21_30;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class swing_test_28 {
//创建窗体
JFrame jFrame = new JFrame("测试颜色选择器");
//创建文本域
JTextArea jTextArea = new JTextArea("我爱中华",6,30);
//创建按钮
JButton button = new JButton(new AbstractAction("改变文本框的本景色"){
//重写actionPerformed方法
@Override
public void actionPerformed(ActionEvent e) {
//弹出颜色选择器(此处会阻塞,直到用户选择完颜色)
//参数分别为:依赖的父窗口,标题,默认颜色
Color result = JColorChooser.showDialog(jFrame, "颜色选择器", Color.WHITE);
jTextArea.setBackground(result);//设置文本框的背景色
}
});
//组装窗口
public void init(){
jFrame.add(jTextArea);//添加文本域
jFrame.add(button,BorderLayout.SOUTH);//添加按钮
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮退出程序
jFrame.pack();//设置窗体的大小
jFrame.setVisible(true);//设置窗体可见
}
public static void main(String[] args) {
//创建对象并调用方法
new swing_test_28().init();
}
}
效果演示: