Java: как открыть новый jframe ПОД родительским окном - PullRequest
1 голос
/ 16 апреля 2011

Как бы мне создать и открыть новый jframe ПОД родительским фреймом. Я пытаюсь добиться эффекта, когда новое окно (без отделки) появляется из-за родительского окна. Прямо сейчас он открывается в фокусе, теряя эффект.

Ответы [ 2 ]

0 голосов
/ 31 июля 2017

Напишите следующий внутренний конструктор child / popup jframe

setModal(true);
0 голосов
/ 17 апреля 2011

(J) Кадр не имеет родителя. Хотя у него есть GraphicsConfiguration, но я думаю, вы не спрашиваете об этом. Если вы хотите вернуть фокус в открывшееся окно. Что-то в этой строке должно сделать:

 final JFrame parent = ...
 JFrame f=new JFrame();
 f.addWindowListener(new WindowAdapter(){
     @Override
     public void windowActivated(WindowEvent e) {
         e.getWindow().removeWindowListener(this);//do not listen any more, we do
         EventQueue.invokeLater(new Runnable(){//wait for the pending events
                     @Override
                     public void run() {
                         parent.toFront();
                     }                          
                 });
             }
         });
...