博为峰Java技术文章 ——JavaSE 如何使用颜色选取器JColorChooser
来源:互联网 发布:apple id被盗 mac被锁 编辑:程序博客网 时间:2024/06/01 18:05
博为峰小博老师:
ColorChooser可以让用户选择自己想要的颜色并更改某个组件的颜色,并选择各式各样的颜色来加以装饰。至于颜色的选择,可以找到颜色选择对话框。颜色选择对话框可以通过使用颜色选取器来创建。
颜色选取器JColorChooser的构造器的说明如下所示。
public class BWF implements ActionListener{
JFrame f=null;
JLabel label=null;
JTextArea textArea=null;
JFileChooser fileChooser;
public BWF() {
f=new JFrame("博为峰教育");
MyPanel panel=new MyPanel();
f.getContentPane().add(panel);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new BWF();
}
@Override
public void actionPerformed(ActionEvent e) {
File file=null;
int result;
if(e.getActionCommand().equals("新建文件")){
fileChooser.setApproveButtonText("确定");
fileChooser.setDialogTitle("打开文件");
result=fileChooser.showOpenDialog(f);
textArea.setText("");
if(result==JFileChooser.APPROVE_OPTION){
file=fileChooser.getSelectedFile();
label.setText("你打开的文件名为:"+file.getName());
}
else if(result==JFileChooser.CANCEL_OPTION){
label.setText("你没有选择任何文件");
}
FileInputStream fileInputStream=null;
if(file!=null){
try{
fileInputStream=new FileInputStream(file);
}catch(Exception e1){
label.setText("没找到文件");
return;
}
String readbyte=null;
try{
BufferedReader br = new BufferedReader(new InputStreamReader(fileInputStream));
while((readbyte=br.readLine())!=null){
textArea.setLineWrap(true);
textArea.append(String.valueOf(readbyte));
}
}catch(Exception e1){
label.setText("读取文件错误");
}finally {
try{
if(fileInputStream!=null){
fileInputStream.close();
}
}catch(Exception e1){
}
}
}
}
}
class MyPanel extends JPanel implements ActionListener{
private JButton button,rgb,red,green,blue;
private Color color = new Color(0,0,0);
public MyPanel() {
button=new JButton("获得颜色");
rgb=new JButton("RGB");
red=new JButton("Red");
green=new JButton("Green");
blue=new JButton("Blue");
button.addActionListener(this);
setPreferredSize(new Dimension(550, 250));
setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
setBackground(color);
add(button);add(rgb);add(red);add(green);add(blue);
}
@Override
public void actionPerformed(ActionEvent e) {
color=JColorChooser.showDialog(this, "颜色选择器", color);
setBackground(color);
button.setText("RGB:"+color.getRGB());
rgb.setText("Red:"+color.getRed());
green.setText("Green:"+color.getGreen());
blue.setText("Blue:"+color.getBlue());
}
}
}
- 博为峰Java技术文章 ——JavaSE 如何使用颜色选取器JColorChooser
- 博为峰Java技术文章 ——JavaSE Swing 文件选取器JFileChooser(1)
- 博为峰Java技术文章 ——JavaSE Swing 文件选取器JFileChooser(2)
- 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理
- 博为峰Java技术文章 ——JavaSE Swing 如何使用进度条组件JProgressBarⅡ
- 博为峰Java技术文章 ——JavaSE 如何使用窗口组件Ⅰ
- 博为峰Java技术文章 ——JavaSE Swing 标签
- 博为峰Java技术文章 ——JavaSE Swing 按钮
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅠ
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅡ
- 博为峰Java技术文章 ——JavaSE 如何创建JFileChooser对话框
- 博为峰Java技术文章 ——JavaSE Swing使用数组方式创建列表框
- 博为峰Java技术文章 ——JavaSE Swing使用Vector方式创建列表框
- 博为峰Java技术文章 ——JavaSE Swing使用ListModel方式创建列表框Ⅰ
- 博为峰Java技术文章 ——JavaSE Swing使用ListModel方式创建列表框II
- 博为峰Java技术文章 ——JavaSE Swing使用ListModel方式创建列表框III
- 博为峰Java技术文章 ——JavaSE Swing使用ListModel方式创建列表框Ⅳ
- 博为峰Java技术文章 ——JavaSE Swing使用ComboBoxModel创建下拉列表框Ⅰ
- 负载均衡时使用Spring Session和SpringData来实现多台tomcat服务器的session同步
- C#的yield语法糖研究
- 在Java中操作redis
- c语言(在矩阵中算出列最大,和第几行的数交换)
- Tomcat原理详解和各种集群的实现
- 博为峰Java技术文章 ——JavaSE 如何使用颜色选取器JColorChooser
- C/C++笔试题(一)
- mysql 分页排序
- 结业小项目
- 树的基本操作
- Dertermining IP information for eth0 .... failed
- 基于ARM9的伪指令汇总
- 平时学习用到的一些资料的记录
- [编程题] 奇怪的表达式求值