JColorChooser组件的相关用法

JColorChooser组件的相关用法

package gui_book;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class JColorChooserDemo {

	public static void main(String[] args) {
		JFrame frame = new JFrame("JColorChooserDemo");
		//关闭窗口
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		MyPanel myPanel = new MyPanel();
		frame.getContentPane().add(myPanel);
		
		//自动调整大小
		frame.pack();
		//显示
		frame.setVisible(true);

	}
}
class MyPanel extends JPanel implements ActionListener{
	//面板对象
	private JButton button, rgb, red, green, blue; //Button
	private Color color = new Color(0,0,0);
	public MyPanel(){
		//5个按钮
		button = new JButton("get color");
		rgb = new JButton("RGB: ");
		red = new JButton("Red: ");
		green = new JButton("Green: ");
		blue = new JButton("Blur: ");
		
		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, "choose color", color);
		setBackground(color);
		button.setText("get again");
		rgb.setText("RGB: "+color.getRGB());
		red.setText("Red: "+color.getRed());
		green.setText("Green: "+color.getGreen());
		blue.setText("Blue: "+color.getBlue());
	}
}

运行结果:

posted @ 2020-09-10 22:47  yu10001  阅读(317)  评论(0)    收藏  举报