Swing 示例 - 在对话框中使用颜色选择器
以下示例展示了如何在基于 Swing 的应用程序的对话框中创建和使用颜色选择器。
我们使用以下 API。
JColorChooser − 创建一个标准颜色选择器,允许用户从调色板中选择颜色。
JColorChooser.showDialog(); − 将颜色选择器显示为对话框。
示例
import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.LayoutManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JColorChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class SwingTester { public static void main(String[] args) { createWindow(); } private static void createWindow() { JFrame frame = new JFrame("Swing Tester"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); createUI(frame); frame.setSize(560, 400); frame.setLocationRelativeTo(null); frame.setVisible(true); } private static void createUI(final JFrame frame){ JPanel panel = new JPanel(); LayoutManager layout = new FlowLayout(); panel.setLayout(layout); final JLabel colorLabel = new JLabel("Color Chooser Example"); JButton button = new JButton("Choose Color"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Color color = JColorChooser.showDialog(frame, "Select Color of Label", Color.black); colorLabel.setForeground(color); } }); panel.add(colorLabel); panel.add(button); frame.getContentPane().add(panel, BorderLayout.CENTER); } }
输出

swingexamples_colorchoosers.html