| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2006 17:19:18
|
cele
Entusiasta Java
Membro desde: 08/06/2006 17:19:53
Mensagens: 20
Offline
|
Olá Pessoal.
Estou com o seguinte problema:
possuo um painel com os botoes de incluir, excluir, alterar, cancelar, sair.....
e gostaria de reaproveitá-lo nos meus formulários de cadastro (para não ter que fazer todos toda vez que for criar um formulário básico de cadastro).
Ah. no meu formulário (Visao) não existe o actionPerformed, eu utilizo aquele esquema de objeto.addActionListener(actionSupport);
Como poderia fazer isso?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2006 17:20:35
|
thokk
Virtual Machine Man
![[Avatar]](/images/avatar/1a3d6a5affbc4a3a84214366730c4a80.jpg)
Membro desde: 18/10/2006 17:04:08
Mensagens: 521
Offline
|
ctrl + c e ctrl + v
|
Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2006 17:24:28
|
afdestro
JavaTeenager
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline
|
thokk wrote:ctrl + c e ctrl + v
viva a orientação a objeto
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2006 18:41:42
|
FredMP
JavaBaby
![[Avatar]](/images/avatar/5f0453f78909173a7ce2eb874d2a7f52.png)
Membro desde: 08/04/2006 19:46:24
Mensagens: 92
Localização: São Pedro da Aldeia - RJ
Offline
|
Se vc usa o NetBeans pode criar uma classe visual JPanel Form e colocar seus botões nela, depois é só adicioná-la a palheta (eu coloco em beans) e usar em qualquer projeto. Se não usa o NetBeans pode ao meu ver criar uma classe que estenda de JPanel e que contenha seus botões e métodos "get" que te retornem estes botões (pra vc poder alterar os atributos deles pela classe que utiliza o painel). Pra setar os ouvintes dos botões vai ser algo como:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2006 19:54:05
|
fabim
GUJ Master
![[Avatar]](/images/avatar/d4e3e8180a65648886ff348c7a6bbff5.jpg)
Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline
|
ctrl+c ctrl+v em java e boa hein mano rs
Cara, vo te da uma dica de como fazer um negocio legal:
Em OO, tudo q e comum vc deve abstrair ("jogar pra cima, pra uma classe pai"), pra poder herdar isso depois... pq qdo vc alterar, isso vai se replicar pros herdeiros...
cria uma classe q extende JInternalFrame, crua mesmo, sem nada (ex: AbstractForm)... e nela vc poe as assinaturas dos métodos (incluir, alterar, excluir, listar, etc..)... cada herdeiro (clientes, produtos) vai reescrever esse metodo de acordo com a sua particularidade... nesse pai vc deve colocar tambem comportamentos comuns a todos forms de cadastro (pular foco de um campo pra otro com Enter, sei la cada cliente pede uma coisa)
bom... ai vc cria um panel com os botoes, taca no JFrame principal (JFrameMain, sei la)... nesse frame vai ter uma DesktopPane, onde vao ser adicionados os frames internos certo? ai no evento dos botoes vc faz assim:
exemplo: botao incluir
AbstractForm formAtivo = (AbstractForm)SeuFrame.getSuaDesktopPane.getSelectedFrame();
// vc so faz esse cast qdo tiver certeza do objeto q esta lidando
formAtivo.incluir();
Essa e apenas uma de varias maneiras de reaproveitar... na verdade ta longe de ser a mais elegante, vc poderia fazer isso criando uma interface (ex: InterfaceCadastro) e fazendo as janelas de cadastro implementarem ela... e por ae vai...
Espero ter ajudado
|
ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται
Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2006 21:35:17
|
lordi
JavaBaby
![[Avatar]](/images/avatar/414187419105b06734cd36adead79115.png)
Membro desde: 21/11/2006 18:57:10
Mensagens: 76
Offline
|
A ideia do colega fabiocsi é boa, veja se consegue criar uma interface (axo q seria mais reutilizavel)
[]'s
|
Renato E. Silva
Raciocinar é uma arte e não uma ciência - Wos, Raciocínio Automático, 1984
A Primeira Lei da Profecia:
Quando um cientista famoso, mas de idade avançada, afirma que algo é possível, ele está quase indubtavelmente certo. Quando ele afirma que algo é impossível, ele muito provavelmente está errado.
A Segunda Lei:
A única maneira de descobrir os limites do possível é se aventurar um pouco no impossível.
A Terceira Lei:
Qualquer tecnologia suficientemente avançada é indistinguível da mágica. - Arthur C. Clarke |
|
|
 |
|
|