复制代码代码如下:
paquete 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;
la clase pública ColorChooser extiende JFrame {
texto de muestra de JLabel privado = nuevo JLabel ("Etiqueta");
JButton privado elijaButton = new JButton("Elegir color");
público estático vacío principal (String [] argumentos) {
nuevo Selector de colores();
}
Selector de colores público() {
this.setSize(300, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel1 = nuevo JPanel();
sampleText.setBackground(nulo);
panel1.add(texto de muestra);
elegirButton.addActionListener(new ButtonListener());
panel1.add(elegirBotón);
this.add(panel1);
this.setVisible(verdadero);
}
La clase privada ButtonListener implementa ActionListener {
acción vacía pública realizada (ActionEvent e) {
Color c = JColorChooser.showDialog(null, "Elija un color", sampleText.getForeground());
si (c != nulo)
sampleText.setForeground(c);
}
}
}