我试图弄清楚如何将HSV颜色图表添加到我的应用程序窗口中。我知道Java提供的颜色选择器,但我希望将图表集成在我自己的窗口中,而不是将它打开一个新窗口。有没有办法将颜色选择器中的一个面板直接添加到我的窗口,还是有办法自己创建一个?
答案 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的实现可能会改变顺序,但这可能并不理想。