Mudando a cor do Background?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Prezados;
Não entendi a diferença:

Assim funciona!


Assim não funciona!


Agradeço desde já..
Foxlol
Virtual Machine Man
[Avatar]

Membro desde: 02/05/2006 10:17:47
Mensagens: 646
Localização: São José do Rio Pardo - SP
Offline

E assim:



http://java.sun.com/javase/6/docs/api/java/awt/Color.html

Sun Certified Java Programmer
Sun Certified Web Component Developer
Java EE 5 Business Component Developer Oracle Certified Professional
[MSN] [ICQ]
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Também não...


Mas assim funciona!
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Prezados;

Estou a bastante tempo com esta dúvida, peço uma dica, para progredir em meus estudos.
alucardeck
GUJ Master
[Avatar]

Membro desde: 23/01/2007 00:49:50
Mensagens: 1023
Localização: Santos-SP
Offline

eh por causa do getContentPane();

provavelmente vc esta usando o JFrame (ou JPanel)..
vindo diretamente do "extends"..

entra esse comando serve pra vc "definir" de onde vem o painel a ser pintado..
eh assim q eu entendo q isso funciona na pratica ....


se vc postar o codigo inteiro fica mais facil explicar o motivo...

The road to hell is full of good intentions
Say farewell, we may never meet again

jChat Malandrinho --> http://www.guj.com.br/posts/list/100549.java
Linkedin --> http://br.linkedin.com/pub/diogo-facin/26/436/113
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

O código é simples, pois o objetivo é entender o funcionamento.


O this.t1.setBackground(x) -> não funciona,ou melhor, não muda a cor
Se mudar para this.t1.getContentPane().setBackground(x) -> funciona.
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Prezados;

Me de uma ajuda com relação as dúvidas apresentadas.
marciogm
Smalltalk
[Avatar]

Membro desde: 04/04/2008 15:19:30
Mensagens: 4
Offline


This message was edited 3 times. Last update was at 13/06/2008 15:55:42

Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Daniel Ilha wrote:Prezados;

Me de uma ajuda com relação as dúvidas apresentadas.

Caríssimo! É como o colega alucardeck disse.
this.t1.setBackground(x) "não funciona" (Entre aspas porque funciona sim, não da forma como você esperava, mas funciona) porque t1 é um JFrame. Um JFrame já vem com um JPanel "embutido", contido. É nesse JPanel que são inseridos os botões, caixas de texto, etc... Resumindo, é esse JPanel o que você efetivamente vê na tela. E o método getContentPane() te retorna exatamente esse JPanel. Por isso que this.t1.getContentPane().setBackground(x) funciona, por aqu aí você está colorindo o JPanel do seu JFrame, e não o JFrame em si.
Capisci?

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Valeu pela explicação, pois estava a bastante tempo com esta dúvida.

Aproveito para perguntar.

O Conceito de tela o mais correto e usar JFrame ou JPane?
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Um JPanel é algo pra ser utilizado dentro de um JFrame e dentro de outros JPanels. Lembre-se que o JFrame já vem com um JPanel de ínicio, e lembre-se que você pode trocar esse JPanel ao seu bel prazer!
Um outro tipo de tela é a JDialog, mais utilizada para a criação de janelinhas de diálogo, geralmente iniciadas a partir um JFrame (i.e.: Um botão que abre uma caixinha de diálogo com alguns campos a serem preenchidos).
Se vc souber ler em inglÊs, dê uma olhada nos links abaixo:

http://java.sun.com/docs/books/tutorial/index.html
>http://java.sun.com/docs/books/tutorial/ui/index.html
>>http://java.sun.com/docs/books/tutorial/ui/features/components.html
>>>http://java.sun.com/docs/books/tutorial/uiswing/components/frame.html
>>>>http://java.sun.com/docs/books/tutorial/uiswing/components/panel.html
>>>>http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html
>>>http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html

This message was edited 1 time. Last update was at 13/06/2008 17:52:37


[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Valeu Mantu!!

Vou estudar os links mencionados.


Muito Obrigado mesmo!
tecnocrata
Thread.start()
[Avatar]

Membro desde: 23/05/2007 04:48:53
Mensagens: 47
Offline

x

This message was edited 1 time. Last update was at 15/06/2008 11:59:06


"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)

[MSN]
tecnocrata
Thread.start()
[Avatar]

Membro desde: 23/05/2007 04:48:53
Mensagens: 47
Offline

so adicionando , como voce sabe cada pane tem varios pane "superiores" ate chegar ao root pane , entao vc acabar por ter que especificar qual deve ser mudado . da uma olhada em :
http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html
abracos

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)

[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team