2016-09-24 2 views
0

У меня есть следующий классСоздать полностью прозрачный JFrame

public class FileCopyManager extends JFrame{ 

    public static final Color TRANSPARENT_COLOR = new Color(0,0,0,0); 
    public FileCopyManager(){ 
    this.setBackgroundColor(TRANSPARENT_COLOR); 
    } 
    public static void main(String[] args) { 
     SwingUtilities.invokeLater(()->{ 
      try { 
       UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel"); 
      } 
      catch (Throwable e) { 
      } 
      finally{ 
       new FileCopyManager(); 
      } 
     }); 
    } 
} 

Однако, когда я пытаюсь запустить эту программу, я получаю следующее сообщение об ошибке:

Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is decorated 
    at java.awt.Frame.setBackground(Unknown Source) 

Любые идеи, почему это происходит?

ответ

1

Ну просто используйте this.setUndecorated(true)

Смежные вопросы