Olá, gostaria de saber como chamar um JFrame de outra classe, ao ser clicado por um botão, em um painel ou JDesktopPanel que se encontrará na JFrame Principal. Já consegui realizar essa função chamando um JInternalFrame em um JDesktopPanele, mas por motivos estéticos não gosto de chamar o JInternalFrame, gostaria de chamar mesmo um JFrame, isso é possível? e como posso realizar essa função?
Não existe nenhuma diferença:
seuBotao.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
SeuFrame fr = new SeuFrame();
fr.setVisible(true);
}
});
Agora, talvez o melhor seja abrir um JDialog, pois ela pode ser modal. Veja um exemplo em:
http://www.guj.com.br/java/55710-jdialog-devolvendo-valor-pra-jinternalframe#292687