Swing Herança??  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
iurycl
What is classpath?

Membro desde: 23/01/2010 18:38:14
Mensagens: 5
Offline

Pessoal desculpa minha ignorancia...Talvez até essa pergunta jah tenha sido feita...

Mas qual eh a diferença em criar uma Gui fazendo herança de um JFrame
ou simplesmente instanciando os objetos tipo:



ou



Tem alguma diferença de desempenho?? Pq eu aprendi q faze herança somente em ultimo caso..





E que fique tudo muito mal explicado. Não faço força pra ser entendido, que faz sentido é soldado...
duke_nukem
Thread.start()
[Avatar]

Membro desde: 09/12/2009 09:31:51
Mensagens: 33
Localização: Darkness Zone
Offline

Olha, até onde eu vejo não há diferença nenhuma.
No conceito de herança você reaproveita uma classe já estabelecida pela API.
Se você importa o pacote swing inteiro isso quer dizer que a classe JFrame está contida nele.
A unica diferença é que se você estende a classe você ja tem uma classe JFrame podendo construíla a vontade, e da outra forma você apenas referencia a classe pura e simplesmente.

public static void main (String[] args)
{
System.out.println("You can't kill what did you not create")
}
http://clubedaprogramacao.com
[Email] [MSN]
zoren
Virtual Machine Man
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 598
Offline

A diferença é a abordagem

a sua classe será ou vai ter um JFrame??

aqui tem muitas discussões desse tipo

acho q se vc quiser não deve ser dificil de encontra-la
[Email] [MSN]
javaly
HelloWorld

Membro desde: 28/03/2006 11:49:44
Mensagens: 24
Offline

Depende muito do que você precisa ter e do que você não precisa ter na sua classe. Se ela for um JFrame e vai se beneficiar de tudo o que herdar não vejo problema em herdar. Agora se você vai herdar para se beneficiar apenas de algumas coisas não é uma boa prática herdar, pois isso vai lhe trazer efeitos colaterais que talvez sejam difíceis de resolver e te custe conhecer em detalhes o código do superclasse.

Não diria que a herança deve ser evitada ao extremo, mas sigo a linha de analisar muito bem antes de dar um extends em alguma classe. Se tiver alguma alternativa que não te custe muito, siga.

Att,
Emerson Carvalho
SCJP 1.5
iurycl
What is classpath?

Membro desde: 23/01/2010 18:38:14
Mensagens: 5
Offline

Blz!

Valeu ai pessoal pelo esclarecimento...
Abraço..

E que fique tudo muito mal explicado. Não faço força pra ser entendido, que faz sentido é soldado...
marcobiscaro2112
Forum Spammer

Membro desde: 01/12/2008 11:56:04
Mensagens: 2098
Localização: São Paulo - SP
Offline

javaly wrote:Agora se você vai herdar para se beneficiar apenas de algumas coisas não é uma boa prática herdar, pois isso vai lhe trazer efeitos colaterais que talvez sejam difíceis de resolver e te custe conhecer em detalhes o código do superclasse.

Você poderia citar alguns dos "efeitos colaterais" que a herança traria nesse caso?

Quanto à duvida, creio que já tenha sido respondida: se sua classe é um JFrame use herança. Se ela tem um JFrame, use composição.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

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
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team