MDI em java

5 respostas
R

Olá pessoal tenho um JFrame com os menus e os jmenuitem, ao clicar em um (jmenuitem que seria uma tela JPanel). Como faço para que essa tela abra dentro do meu JFrame.

5 Respostas

T

Veja as APIs de JInternalFrame e JDesktop.

http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html

T

Se você puder, evite usar MDI, que torna seu programa difícil de usar e muito confuso (principalmente em termos de controlar foco, posicionamento e outras coisas muito chatas - além do usuário, que sempre acaba perdendo a janela de vista).
É melhor estruturar a tela como em uma IDE, ou como uma página Web. Que tal pôr uma parte grande da sua tela com o layout CardLayout, e criar um monte de JPanels para cada tela de seu sistema?

cgomesnet

thingol:
Se você puder, evite usar MDI, que torna seu programa difícil de usar e muito confuso (principalmente em termos de controlar foco, posicionamento e outras coisas muito chatas - além do usuário, que sempre acaba perdendo a janela de vista).
É melhor estruturar a tela como em uma IDE, ou como uma página Web. Que tal pôr uma parte grande da sua tela com o layout CardLayout, e criar um monte de JPanels para cada tela de seu sistema?

Explica isso melhor por favor, tenho interesse por esse assunto.

kaabah

Por que que você nao usa “abas” (ex.: Firefox)… não sei como é sua aplicação, mas é uma tendência…

:idea:

fabiofalci

http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html

cgomesnet:
thingol:
Se você puder, evite usar MDI, que torna seu programa difícil de usar e muito confuso (principalmente em termos de controlar foco, posicionamento e outras coisas muito chatas - além do usuário, que sempre acaba perdendo a janela de vista).
É melhor estruturar a tela como em uma IDE, ou como uma página Web. Que tal pôr uma parte grande da sua tela com o layout CardLayout, e criar um monte de JPanels para cada tela de seu sistema?

Explica isso melhor por favor, tenho interesse por esse assunto.

Criado 8 de outubro de 2006
Ultima resposta 10 de out. de 2006
Respostas 5
Participantes 6