trocar de tela na interface gráfica  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

Opa galera, beleza?
Seguinte, eu preciso fazer um trabalho. Nele eu tenho uma interface gráfica que seria o menu e outras com as opções. (Por exemplo opção de alterar os dados, e nela que será feita a alteração dos dados).
Acontece que eu não quero que as opções sejam abertas em uma janela diferente. como eu faço para que apenas o contentPane esteja seja atualzado?
No actionListener do botão eu tenho o seguinte código:



o contrutor da classe manter projeto é este:



e o método getJContentPane é este:



ps: estou usando o Visual Editor, porém ele está pesando demais na minha máquina, estou pensando em trocar. Alguém sabe algum editor bom?

Abraço,
Oscar
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Dá uma olhada em JTabbedPane... Ele cria abas saca?! Fica bem organizado

E sobre o visual editor, aquilo é pesado pra inferno mesmo... Sei lá, eu prefiro fazer tudo na mão mesmo, sem editor nenhum... Não conheço nenhum outro pro eclipse fora o visual editor!


Abraço!

Cássio Marques

Blog
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

Ae cara,
Obrigado pela resposta. Mas eu queria só trocar o conteúdo do container (cotões, textfields e etc). Abas é interessante, mas não pra essa aplicação, ficaria um pouco confuso.
Na pior das hispóteses eu dou um dispose e abro outra janela...

Oscar
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

um...
Faz tantas funções getContentPane quantas forem suas "telas", tipo

getContentPane1()
getContentPane2()

etc

Cria uma classe para cada modelo de tela, todas extendendo JPanel, com os respectivos componentes e métodos get e set pro que for interessante... Cada um destes métodos getContetPane citados acima retorna um objeto de um destes tipos. Assim quando vc quiser "trocar de tela". é só fazer



etc, etc

Qualquer dúvida posta ai!

Abraço!

Cássio Marques

Blog
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

ae cara,
obrigado de novo pela ajuda, mas mesmo assim não tá rolando .
Seguinte, no actionlistener do botão ele faz o seguinte:



O getJContentPane é o método que eu uso pra fazer o setContentPane do JFrame da própria classe enquanto eu não consigo fazer tudo em uma, logo ele está funcionando.

Porém quando eu faço isso a aplicação tranca. Não sei porque...

Oscar
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

O que exatamente vc quer dizer com "a aplicação tranca" ??

Cássio Marques

Blog
squall926
JavaChild
[Avatar]

Membro desde: 04/05/2006 00:37:29
Mensagens: 129
Offline

Ola!
Editor leve e bastante funcional, JCreator 3.50 PRO, NÃO PEGUE A VERSÃO 3.50LE, e sim 3.50PRO a trial por 30 dias(procura no google pela senha). POis a LE não é trial mas o programa é limitado...
Quanto ao seu problema, vc pode usar o CardLayout
com ele vc cria seus paineis, e com os metodos next, previous, e last, navega entre eles.....
a "sintasi" e facil.

Como é que escreve sinta#%#$*............

Pentiun E8200 (2,6Gb)
MSI945
1Gb KingstonDDR2 667
GeForce 8600GT 512Mb DDr2
80Gb ATA
DVD-RAM LG 4163
[MSN]
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

cassio wrote:O que exatamente vc quer dizer com "a aplicação tranca" ??


O botão fica com a "aparência" de pressionado e não é possível clicar em nenhum outro botão. Se eu minimizo e maximizo, o container aparece vazio.
Se te facilitar eu posso colocar o projeto em um arquivo zip pra tu dar uma olhada, se tu quiser.

squall: o JCreator substituiria o eclipse, não? Eu queria um plugin pro eclipse porque pelo que eu vi, para java esta é a IDE mais difundida, além de ser free. E sintaxe se escreve com "xe" hehe.


Oscar
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

Seguinte,
eu andei fuçando um pouco e descobri que o JPanel está com o atributo inválido. Não sei porque isto está acontecendo ou como arrumar.
Alguém pode me dar alguma idéia?
(eu olhei o primeiro JPanel e este está sendo validado quando o JFrame é instanciado e o visible dele é setado para true. Porém mesmo dando um repaint e um setVisible, o segundo JPanel continua inválido)

Oscar

Edit: Fiz um teste, abri uma frame nova e ele funciona, com este código:



Apenas alterei o nome e setei o setResizable pra true, ficou assim:


Mas deixou de funcionar.
Isso tá me enlouquecendo.
squall926
JavaChild
[Avatar]

Membro desde: 04/05/2006 00:37:29
Mensagens: 129
Offline

Ola!!!!!

Você tambem pode usar os metodos next, previous, last, frist. ambos não precisam de explicação...

espero ter ajudado...

Pentiun E8200 (2,6Gb)
MSI945
1Gb KingstonDDR2 667
GeForce 8600GT 512Mb DDr2
80Gb ATA
DVD-RAM LG 4163
[MSN]
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

Bá, valeu cara!
quando chegar em casa eu dou uma olhada
pelo visto vai dar certo

Oscar
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

Funcionou cara!
obrigado pela paciência dos 2.

Só mas uma coisa, eu precisava redimensionar a tabela, achei que o pack faria isso, msa não faz. Teria como eu fazer automaticamente ou usaria o setsize pra isso?

edit: dei uma pesquisada, setei o preferedSize e funcionou.
De novo, obrigado pros dois

edit2: Cara, o~s botões de cancel estão na outra classe, então eu passei as referências do cards por parâmetro. Ninguém morre por isto, né?
Mas acontece que eu quero dar Pack no jFrame. Tem como eu pegar a referência dele?

Oscar
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team