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());
}
}
运行结果:



浙公网安备 33010602011771号