UIManager.put ("Panel.opaque", false); не работает - PullRequest
4 голосов
/ 20 сентября 2011

Настройка UIManager.put («Panel.opaque», false); не работает. Мне нужно вызвать panel.setOpaque (false); для каждой панели.

в чем может быть проблема?

Ответы [ 4 ]

3 голосов
/ 20 сентября 2011

Вы можете создать собственный класс JPanel и использовать его вместо JPanel.

class MyJPanel extends JPanel{

  public MyJPanel(){
     setOpaque(false);
  }
}
2 голосов
/ 20 сентября 2011

Почему бы не использовать JComponent вместо этого? непрозрачный по умолчанию .

1 голос
/ 20 сентября 2011

Я не вижу этой константы, когда я

    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");
0 голосов
/ 20 сентября 2011

Поскольку метод работает со значениями по умолчанию, вы должны поместить его в самое начало вашей программы, чтобы заставить его работать, или, возможно, перед вызовом других методов, связанных с графическим интерфейсом. Единственное, что должно быть раньше, чем это локаль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...