2014-01-27 3 views
0

Я работаю над приложением Swing, которое имеет функцию выхода на полный экран. В любом ключевом событии я пытаюсь выйти из полноэкранного окна с помощью setFullScreenWindow (null), но это не сработает. здесь код.setFullScreenWindow (null) не работает в MAC os x Swing application

Код для установки 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); 

он теперь работает :)

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