2014-01-27 48 views
0

我正在开发具有全屏功能的Swing应用程序。在任何关键事件中,我尝试使用setFullScreenWindow(null)退出全屏窗口,但它不起作用。 这是代码。setFullScreenWindow(null)在MAC OS中不工作x Swing应用程序

设置的JFrame全屏

frame.getJMenuBar().setVisible(false); 
       gd.setFullScreenWindow(frame); 
       frame.setVisible(false); 
       frame.setVisible(true); 

代码,以便在关键事件退出全屏代码:

@Override 
     protected void process(List<Boolean> chunks) { 
      for(Boolean b:chunks){ 
       System.out.println(b); 
       if(b){ 
        if(timer !=null) 
         timer.stop(); 
        Window window = gd.getFullScreenWindow(); 
        if(window != null){ 
         window.dispose(); 
        } 
        gd.setFullScreenWindow(null); 

        frame.getJMenuBar().setVisible(false); 
       } 
      } 
     } 

请指点。 :(

回答

0

前设置你需要检查整个屏幕是否支持或不喜欢低于::

if(gd.isFullScreenSupported()) 
     gd.setFullScreenWindow(null); 

现在的作品完美:)

全屏窗口空