我正在创建一个颜色选择器,需要修改其中一个颜色选择器面板。
我想要的是,我想通过 RGB 字段输入输入值来设置颜色,问题是 RGB 值似乎被禁用了 api 中是否有一种方法可以打开 RGB 输入以获取一个值?
最佳答案
这里看起来不错。
import javax.swing.*;
class ColorChooserTest {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(null, new JColorChooser());
}
});
}
}
Is there anyway you can combine the RGB slider panel and the HSB panel?
是的,显然这是可能的。检查这个(非常脆弱,布局不佳)示例。
import java.awt.*;
import javax.swing.*;
import javax.swing.colorchooser.*;
import javax.swing.border.*;
class ColorChooserTest2 {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JColorChooser cc = new JColorChooser();
AbstractColorChooserPanel[] panels = cc.getChooserPanels();
JPanel p = new JPanel();
panels[1].setBorder(
new TitledBorder(panels[1].getDisplayName()));
p.add(panels[1]);
panels[2].setBorder(
new TitledBorder(panels[2].getDisplayName()));
p.add(panels[2]);
JPanel gui = new JPanel(new BorderLayout(2,2));
gui.add(p, BorderLayout.CENTER);
gui.add(cc.getPreviewPanel(), BorderLayout.SOUTH);
JOptionPane.showMessageDialog(null, gui);
}
});
}
}
关于java - 修改颜色选择器面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999786/