Я работаю с JFrame.В представлении «Дизайн» я поместил один JBUtton, два JTextField и распашные окна JColorChooser.чем я пишу код для этого получения шестнадцатеричного значения и имени цвета в двух JTextField. процесс, если я нажимаю на JButton, он откроет палитру JColorChooser, после чего я нажимаю на JColorChooser для выбора цвета, который показывает соответствующее шестнадцатеричное значение цветаодин JtextField и имя цвета в другом JTextField.но я могу получить шестнадцатеричное значение, но я не знаю, как я могу получить имя цвета.
<code> import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import java.util.Set;
import javax.accessibility.*;
import javax.swing.colorchooser.ColorSelectionModel;7.
public class Main extends JComponent implements Accessible
{
public ColorSelectionModel selectionModel;
public static final String SELECTION_MODEL_PROPERTY = "selectionModel";
public JColorChooser chooser;
public Color color;
public void process()
{
JFrame frame;
JButton button ;
final JTextField text1,text2;
chooser = new JColorChooser();
frame= new JFrame();
JPanel panel = new JPanel();
button = new JButton("Show color Palette");
text1 = new JTextField(20);
text2 = new JTextField(20);
frame.add(panel);
panel.add(button);
panel.add(text1);
panel.add(text2);
panel.add(chooser);
chooser.setVisible(false);
button.setLocation(800,600);
button.setActionCommand("");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
color = chooser.showDialog(chooser, "SHOW THE COLOR", chooser.getColor());
{
if(color!= null)
{
String hex = Integer.toHexString(color.getRGB() & 0xffffff);
hex="#"+hex;
text1.setText(hex);
}
}
}
});
frame.setVisible(true);
frame.setSize(1000,800);
}
public static void main( String [] argv)
{
Main m1 = new Main();
m1.process();
}
}