主窗口中的Java Color Chooser面板?

时间:2014-11-06 16:43:45

标签: java

我试图弄清楚如何将HSV颜色图表添加到我的应用程序窗口中。我知道Java提供的颜色选择器,但我希望将图表集成在我自己的窗口中,而不是将它打开一个新窗口。有没有办法将颜色选择器中的一个面板直接添加到我的窗口,还是有办法自己创建一个?

1 个答案:

答案 0 :(得分:1)

    JFrame frame = new JFrame();
    frame.setSize(500, 500);
    frame.getContentPane().setLayout(new BorderLayout());
    JColorChooser colorChooser = new JColorChooser();
    AbstractColorChooserPanel hsvPanel = colorChooser.getChooserPanels()[1];
    frame.add(hsvPanel, BorderLayout.CENTER);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

我可以通过访问getChooserPanels中1的元素来获取默认的JColorChooser,从而拉出HSV Panel。

虽然考虑到JChooserPanel的实现可能会改变顺序,但这可能并不理想。