设置UIManager.put(“Panel.opaque”,false);不起作用。 我需要调用panel.setOpaque(false);对于每个小组。
可能是什么问题?
答案 0 :(得分:3)
您可以创建自定义JPanel
类,并使用它而不是JPanel。
class MyJPanel extends JPanel{
public MyJPanel(){
setOpaque(false);
}
}
答案 1 :(得分:2)
为什么不使用JComponent
呢?它是non-opaque by default。
答案 2 :(得分:1)
当我这样做时,我不认为这是不变的
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
Set<Entry<Object, Object>> entries = defaults.entrySet();
for (Entry<Object, Object> entry : entries) {
System.out.print(entry.getKey() + " = ");
System.out.print(entry.getValue() + "\n");
答案 3 :(得分:0)
由于该方法处理默认值,因此必须将其放在程序的最开头才能使其正常工作,或者可能在调用其他GUI相关方法之前。在它之前唯一应该是语言环境。