как сделать кадр неокрашенным после установки темы jTattoo

после использования jTattoo LookAndFeel,

try {
       UIManager.setLookAndFeel(new McWinLookAndFeel());
       new Main(new UserModel()).setVisible(true);

     } catch (UnsupportedLookAndFeelException ex) {
       Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null,ex); 
     }
}

я все еще хочу сделать все рамки неокрашенными. я пытался использовать

this.undecorated(true);

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

Ответы на вопрос(1)

Решение Вопроса

и поскольку этот API недостаточно документирован, может быть трудно понять, как решить эту проблему.

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

this.undecorated(true);

удалить границы:

DecorationHelper.decorateWindows(false);

P.S. перед выходом из полноэкранного режима необходимо перекрасить окно:

DecorationHelper.decorateWindows(true);

Это сработало для меня!

 Alin Crescens Ciurea20 сент. 2016 г., 22:45
@ Азела Нет. Вы должны вызвать методDecorationHelper.decorateWindows(false); перед началом класса используется для полноэкранного режима. Пример:DecorationHelper.decorateWindows(false); new FullScreenClass();
 Asela12 авг. 2016 г., 07:07
DecorationHelper.decorateWindows(false); this.setUndecorated(true); this.setAlwaysOnTop(true); DecorationHelper.decorateWindows(true); this.setExtendedState(this.MAXIMIZED_BOTH);   @ Алин, ты это имеешь ввиду ?? к сожалению, это не сработало для меня. Любая ошибка, которую я сделал ??

Ваш ответ на вопрос