UIManager.put(“Panel.opaque”,false);不起作用

时间:2011-09-19 22:46:12

标签: java swing

设置UIManager.put(“Panel.opaque”,false);不起作用。 我需要调用panel.setOpaque(false);对于每个小组。

可能是什么问题?

4 个答案:

答案 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相关方法之前。在它之前唯一应该是语言环境。