jFrame embutido em outro(janela interna)

6 respostas
P_ulo_Jos

tenho uma aplicação java com netbeans e vários jframes e tal e eu gostaria do seguinte.

após o login do sistema eu quero que dentro da minha tela principal algumas janelas que eu chamar (jframes) fiquem dentro da minha tela principal,
eu quero que o usuário não consiga arrastar essas janelas para fora da janela principal
uma janela embutida em outra.

como eu faço isso

valew

6 Respostas

pedruhenrik

JTabbedPane talvez ?

att,

T

Usa o JDesktopPane e JInternalFrame.
Falou!

R
Além do JTabbedPane, outra alternativa é usar JDesktopPane (embora JTabbedPane aproveite melhor o espaço disponível). Exemplo:
import java.awt.BorderLayout;  
import javax.swing.JDesktopPane;  
import javax.swing.JFrame;  
import javax.swing.JInternalFrame;  
import javax.swing.SwingUtilities;  
  
public class DeskPane {  
  public static void main(String[] args) {  
    SwingUtilities.invokeLater(new Runnable() {  
      @Override public void run() {  
        criaFormPrincipal();  
      }});  
  }  
  
  private static void criaFormPrincipal() {  
    JFrame frame = new JFrame("Frame Principal");  
    frame.setLocation(10, 10);  
    frame.setSize(500, 500);  
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    frame.setLayout(new BorderLayout());  
  
    JDesktopPane desktop = new JDesktopPane();  
    frame.add(desktop, BorderLayout.CENTER);  
  
    JInternalFrame intFrame = new JInternalFrame(  
      "Frame Interno", true, true, true, true);  
    intFrame.setLocation(10, 10);  
    intFrame.setSize(300, 300);  
    intFrame.setVisible(true);  
  
    desktop.add(intFrame);  
  
    frame.setVisible(true);  
  }  
}
P_ulo_Jos

valew roger_rf
era exatamente o que eu queria…

o seu código funcionou ok aqui.

mas eu gostaria de trazer somente essa JInternalFrame
e somente ela não esta dando certo.

como faço

R

Como assim, somente o JInternalFrame? Infelizmente não entendo seu objetivo.

P_ulo_Jos

não, foi mal, nada have isso que eu disse,
este seu exemplo era isso mesmo que eu queria…
valew

Criado 17 de agosto de 2011
Ultima resposta 18 de ago. de 2011
Respostas 6
Participantes 4