用java实现调色板
时间: 2023-09-30 19:07:27 浏览: 50
要实现调色板,可以使用 Java 的 Swing 组件库中的 JColorChooser 类。
JColorChooser 是一个颜色选择器组件,可以让用户选择颜色并返回所选颜色的值。以下是一个简单的调色板实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorChooserExample extends JFrame {
private JButton button;
private JTextArea textArea;
public ColorChooserExample() {
super("Color Chooser Example");
setSize(400, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
button = new JButton("Choose a color");
textArea = new JTextArea(5, 20);
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Color c = JColorChooser.showDialog(null, "Choose a color", Color.BLACK);
textArea.setForeground(c);
}
});
JPanel panel = new JPanel();
panel.add(button);
add(panel, BorderLayout.NORTH);
add(new JScrollPane(textArea), BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new ColorChooserExample();
}
}
```
在代码中,我们创建了一个 JFrame,并在其中添加了一个 JButton 和一个 JTextArea。当用户点击按钮时,弹出颜色选择器,用户选择颜色后,将其设置为 JTextArea 的前景色。
运行程序后,点击按钮即可打开颜色选择器,选择颜色后,文本区域的前景色会相应地改变。