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();

}

}

其运行结果如下:

单击“选择颜色”按钮会跳出颜色选择对话框:

此对话框的标题为“颜色选择器”,其初始颜色为黑色,如果直接点确定,会为文本区设置背景为黑色,如图所示:

如果选择了颜色,就为文本区设置为你所选择的颜色:

(0)

相关推荐