получить имя цвета JColorChooser - PullRequest
0 голосов
/ 21 января 2012

Я работаю с 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();
      }
    }
    

1 Ответ

1 голос
/ 21 января 2012

Большинство цветов не имеют названия. Ваше отображение будет работать только с другой стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...