2015-07-14 2 views
-1

Я тестирую приложение Java в полноэкранном режиме, полноэкранный режим прекрасно работает, но когда пользователь нажимает кнопку, я хочу отображать новый JFrame в середине Fullscreen (он должен быть JFrame, не JDialog), и это то, что я назвать:новый JFrame над полноэкранным приложением

public void actionPerformed(ActionEvent ev) { 
    Object source = ev.getSource(); 

    if (source == refresh) { 
     // refresh 
    } else { 
     if (source == plan) { 
      //plan 
      final JFrame dialog = new JModificaciones(); 
      dialog.pack(); 
      dialog.setVisible(true); 
     } else { 
      // exit button 
      device.setDisplayMode(originalDM); 
      System.exit(0); 
     } 
    } 
} 

Однако это делает мой Fullscren приложений, чтобы выйти зрения и мой новый JFrame с другим приложением в качестве фона (например, Mozilla), и я хочу, чтобы мой JFrame появился в верхней части моего полноэкранного приложения.

+0

* "(он должен быть' JFrame', не 'JDialog') * * Почему? Знаете ли вы о 'JDeskTopPane' /' JInternalFrame'? –

+0

«JInternalFrame» - хорошая альтернатива, но если я его использую, мне пришлось бы изменить свое полноэкранное приложение и упаковать все в «JDesktopPane», что сделало бы видимыми полосы состояния окна. По крайней мере, это то, что я мог понять из учебников JDesktopPane и JInternalFrame. – Ces

ответ

0

Вы можете использовать внешний JFrame с полноэкранной собственностью и внутри него можно поставить JInternalFrames с центром правки, поэтому вам не нужно использовать JDialog

+0

Возможно ли пропустить создание 'JDesktopPane'? Насколько я знаю, какой-либо 'JInternalFrame' должен иметь' JDesktopPane', поскольку он является родительским, или есть способ создать невидимую 'JDesktopPane' и поместить новый' JInternalFrame' поверх него? – Ces

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