Funcionalidades x Orientação a Objetos [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ricksouto
Thread.start()

Membro desde: 01/06/2011 13:16:56
Mensagens: 42
Offline

Pessoal estou desenvolvendo um aplicativo e o mesmo possui diversas JInternalFrames e JDialogs, e em cada uma dessas janelas eu estou colocando funcionalidades diversas, ex: tecla "Esc" fecha a janela, tecla "Enter" confirma, etc.

Bem e em todas as janelas eu copio e colo o mesmo código o que acaba gerando muita redundância no meu código, portanto eu gostaria de saber como vocês fazem para implementar essas funcionalidades no sistema que vocês desenvolvem. Eu pensei em criar classes e ir instanciando conforme necessário, mas inicialmente não obtive muito sucesso.

Desde já agradeço.

This message was edited 1 time. Last update was at 06/01/2012 19:31:23

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Eu criei uma classe base para cada tipo de janela, onde coloco o código comum. Aì, ao invés de herdar diretamente de JDialog, herdo de AppDialog, ao invés de JFrame, herdo de AppFrame, e assim por diante.
Também criei algumas janelas padrões (como aquelas que fazem seleção com duas listas e uma setinha no meio, janela de seleção com um JTable, janela para progressbar, etc).

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline

ViniGodoy wrote:Eu criei uma classe base para cada tipo de janela, onde coloco o código comum. Aì, ao invés de herdar diretamente de JDialog, herdo de AppDialog, ao invés de JFrame, herdo de AppFrame, e assim por diante.
Também criei algumas janelas padrões (como aquelas que fazem seleção com duas listas e uma setinha no meio, janela de seleção com um JTable, janela para progressbar, etc).


Eu tambem já utilizei este tipo de estratégia.

flws

This message was edited 1 time. Last update was at 06/01/2012 07:25:00

Lucas Abbatepaolo
JavaEvangelist
[Avatar]

Membro desde: 28/09/2009 16:33:23
Mensagens: 310
Offline

Herança...como foi dito acima...com isso vc reaproveita o codigo em comun.....


Programador Arquiteto

Bacharel em Sitemas de Informação
Oracle Certified Professional Java SE 6 Programmer
Rumo a Oracle Certified Professional, Java EE 5 Web Component Developer
[Email] [MSN]
ricksouto
Thread.start()

Membro desde: 01/06/2011 13:16:56
Mensagens: 42
Offline

ViniGodoy wrote:Eu criei uma classe base para cada tipo de janela, onde coloco o código comum. Aì, ao invés de herdar diretamente de JDialog, herdo de AppDialog, ao invés de JFrame, herdo de AppFrame, e assim por diante.
Também criei algumas janelas padrões (como aquelas que fazem seleção com duas listas e uma setinha no meio, janela de seleção com um JTable, janela para progressbar, etc).


Gostei, agora que caiu a minha ficha que eu não preciso ficar dependendo apenas do que vem por padrão no Java, é tanta coisa que estou estudando que até esqueci de usar herança que é um ponto forte da Orientação a Objetos.

Você tem algum link ou algum exemplo de alguma classe base só pra eu ter uma noção um pouco melhor e aplicar no meu projeto?
ricksouto
Thread.start()

Membro desde: 01/06/2011 13:16:56
Mensagens: 42
Offline

Vini eu testei sua ideia aqui e funcionou perfeitamente, eu até os listeners estão funcionando perfeitamente.

Muito obrigado pela força, espero logo estar podendo ajudar a todos também. Um abraço.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team