JInternalFrame

Como faço para abrir somente uma janela (JInternalFrame) e se ela já estiver aberta impedir que ela possa reabrir e fazer estremecer a tela já aberta?

[quote]

  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    2. NewJInternalFrame i = new NewJInternalFrame();
    3. JFrame jf = new JFrame();
    4. JDesktopPane pane = new JDesktopPane();
    5. i.setVisible(true);
    6. jf.setVisible(true);
    7. pane.add(i);
    8. jf.add(pane);
    9. pane.setVisible(true);
    [/code]

n entendo pq n da certo

Para abrir o JinternalFrame:

meuJInternalFrame.setVisible(true);

Para verificar se ela está aberta é só usar um if perguntado se a instância existe

caso exista é só dar um focus na janela (no caso o JInternalFrame)

Edit:

para “estremecer” a janela, vc vai ter q pegar a localização dela e jogar uns valores pra ela mudar de lugar