Tem como fazer um tela pai e uma tela filho sem usar o JINternalFrame? Porque usando JInternalFrame a janela filho (InternalFrame) não pode sair da área da tela pai (JDesktopPane). Temo como mudar isso? Teria como bloquear o foco das demais janelas quando a filho estiver ativada?
Desculpa ê pela montueira de perguntas mas é melhor assim do que abrir um monte de tópicos sobre assuntos similares. Responda o que conse guir e muito Obrigado! :thumbup: :thumbup: :thumbup: :thumbup:
:shock: Já usei JDialog mas não sabia que ele poderia ser usado dessa forma. Achava que só dava para por alguns botões, não sabia que ele poderia ser usado como um JFrame.
gqferreira
Não funcionou como eu esperava. A única diferença foi que eu não pudi minimizar o jdialog
packagetestes;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.WindowConstants;importjavax.swing.SwingUtilities;publicclassNewJDialogextendsjavax.swing.JDialog{privateJMenuBarjMenuBar1;privateJMenuItemjMenuItem1;privateJMenujMenu1;/** * Auto-generated main method to display this JFrame */publicstaticvoidmain(String[]args){NewJFrameinst=newNewJFrame();inst.setVisible(true);}publicNewJDialog(){setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);this.setSize(675,495);setTitle("JDIalog");{jMenuBar1=newJMenuBar();setJMenuBar(jMenuBar1);{jMenu1=newJMenu();jMenuBar1.add(jMenu1);jMenu1.setText("jMenu1");{jMenuItem1=newJMenuItem();jMenu1.add(jMenuItem1);jMenuItem1.setText("jMenuItem1");}}}}}
packagetestes;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JDialog;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.WindowConstants;importjavax.swing.SwingUtilities;publicclassNewJFrameextendsjavax.swing.JFrame{privateJMenuBarjMenuBar1;privateJMenuItemjMenuItem1;privateJMenujMenu1;/** * Auto-generated main method to display this JFrame */publicstaticvoidmain(String[]args){NewJFrameinst=newNewJFrame();inst.setVisible(true);}publicNewJFrame(){setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);this.setSize(675,495);setTitle("Principal");{jMenuBar1=newJMenuBar();setJMenuBar(jMenuBar1);{jMenu1=newJMenu();jMenuBar1.add(jMenu1);jMenu1.setText("jMenu1");{jMenuItem1=newJMenuItem();jMenu1.add(jMenuItem1);jMenuItem1.setText("jMenuItem1");}}}jMenuItem1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){NewJDialogjd=newNewJDialog();jd.setVisible(true);}});}}
Marlon_Meneses
mas janela modal nao se minimiza…
só é possível fechar!
gqferreira
E como uso um JInternalFrame? Já tentei procurar na net mas não encontro e o exemplo que tem no site da sun está incompleto. Os exemplos que encontro são estranhos pois as janelas são geradas na mesma classe da janel principal. Como criar duas telas em classes separadas e colocar uma dentro da outra usando um JInternalFrame?