复制代码代码如下:
pacote com.liuxing.test;
importar java.awt.Color;
importar java.awt.event.ActionEvent;
importar java.awt.event.ActionListener;
importar javax.swing.JButton;
importar javax.swing.JColorChooser;
importar javax.swing.JFrame;
importar javax.swing.JLabel;
importar javax.swing.JPanel;
classe pública ColorChooser estende JFrame {
private JLabel sampleText = new JLabel("Rótulo");
private JButton escolhaButton = new JButton("Escolher Cor");
public static void main(String[] args) {
new ColorChooser();
}
public ColorChooser() {
this.setSize(300, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel painel1 = novo JPanel();
amostraText.setBackground(null);
painel1.add (texto de amostra);
escolhaButton.addActionListener(new ButtonListener());
painel1.add(escolhaButton);
this.add(painel1);
this.setVisible(verdadeiro);
}
classe privada ButtonListener implementa ActionListener {
public void actionPerformed(ActionEvent e) {
Cor c = JColorChooser.showDialog(null, "Escolha uma cor", sampleText.getForeground());
se (c! = nulo)
amostraText.setForeground(c);
}
}
}