Estilo de programação Swing

2 respostas
Hempx

Ola,
peguei um projeto para eu terminar ja em andamento, e não estou muito acostumando a programa na parte visual( swing ), minha duvida é o seguinte:

:arrow: Eu tenho um JFrame pai

atravez desse JFrame pai posso chamar algums JDialog filhos atravez de um Menu.

nesse projeto que eu peguei pronto, o JFrame ja cria uma instancia de cada JDialog que eu possa usar no construtor.

:arrow:  qd alguem click no menu ele apenas muda setVisible( true )

em setVisible chama show() ou hide();

Esse é o melhor jeito de fazer isso???

Ex:

public class criaTela extends Jframe {

public criaTela()

{

cadastro = new cadastro( this ); // cadastro é um JDialog e passo o pai

// por parametro

opcao = new opcao( this );        //idem



}
:arrow:

if( ação ==  jmenuItemCadastro )

cadastro.setVisible( true )

aonde esse metado setVisible chama o metado show();

:arrow: Ou seria melhor eu instanciar um objeto JDialog sempre que alguma fosse no menu e escolhece alguma opção???
:?: :?:

Ex:

if ( ação == jmenuItemCadastro )

new cadastro( this );

Qual dos dois é mais usado??? E qual a diferença na performance do programa?
Obrigado.

2 Respostas

E

Bom, se vc mantiver uma instância pra janela e só mostrá-la ou escondê-la, como vc falou, vc pode fazer coisas legais como manter o texto dos campos dessa janela e guardar as configurações que o usuário escolheu na própria.

No entanto, vc tá guardando um objeto na memória, né? Então acho que se o programa estiver muito pesado ou se vc precisar de mais desempenho, pode começar a cortar por aí :wink:

Hempx

“escordeiro”:
Bom, se vc mantiver uma instância pra janela e só mostrá-la ou escondê-la, como vc falou, vc pode fazer coisas legais como manter o texto dos campos dessa janela e guardar as configurações que o usuário escolheu na própria.

No entanto, vc tá guardando um objeto na memória, né? Então acho que se o programa estiver muito pesado ou se vc precisar de mais desempenho, pode começar a cortar por aí :wink:

Pois é… tinha pensado justamente desempenho…
o programa pode fica mais rapido para chamar as janelas e tal…
mais vai gasta bem mais memoria…
vou pensar aki…
vc eh de BH tbm neh???
pega meu icq ae 10572474
Eu moro no Coração Eucaristico vc fraga?
flws

Criado 2 de outubro de 2003
Ultima resposta 3 de out. de 2003
Respostas 2
Participantes 2