java学习——86.选择颜色对话框
有时候为了界面的美观,会用到颜色对话框来选择颜色。
在Java中可以直接通过调用类JColorChooser的方法showDialog()来弹出选择颜色对话框,此方法的返回值类型为一种颜色。
其方法声明如下:
public staic Color showDialog(Component parent,Stringtitle,Color color)
方法中的参数:
parent是要依附的组件
title是此对话框的标题
color 是初始颜色
本篇用一个简单的例子来介绍。
本示例中,仅有一个按钮和一个文本区。
点击按钮会弹出选择颜色对话框,在其中选择了颜色后,文本区的颜色会改成所选择的颜色。
其完整代码如下:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class JColorChooserLearn extends JFrame implements ActionListener{
private JButton button;
private JTextArea text;
public JColorChooserLearn(){
super("颜色对话框学习");
this.setBounds(200, 200, 200, 200);
this.setVisible(true);
button=new JButton("选择颜色");
button.addActionListener(this);
this.getContentPane().add(button,"North");
text=new JTextArea(3,3);
this.getContentPane().add(text);
}
publicvoid actionPerformed(ActionEvent e){
Color c;//新建一个颜色类的对象,用来存储所选中的颜色
c=JColorChooser.showDialog(this, "颜色选择器", Color.BLACK);//选择颜色对话框,将选中的颜色赋值给c
text.setBackground(c);//为文本区设置背景颜色
}
publicstaticvoid main(String args[]){
new JColorChooserLearn();
}
}
其运行结果如下:
单击“选择颜色”按钮会跳出颜色选择对话框:
此对话框的标题为“颜色选择器”,其初始颜色为黑色,如果直接点确定,会为文本区设置背景为黑色,如图所示:
如果选择了颜色,就为文本区设置为你所选择的颜色: