Jump to content
SérgioMaia

Adicionar Componentes fora do Construtor

Recommended Posts

SérgioMaia

Estou a fazer um trabalho para a escola,e estava tudo a correr bem até que me deparei com um problema que eu axo que deve ser de principiante, mas eu não estou a chegar lá

Sem me alongar muito na descrição, básicamente eu quero adicionar um componente(jlabel1) a um Painel(jpanel1) num mouse event click, ou seja, fora do construtor do JFrame.

eu estou a escrever a linha de código : jpanel1.add(jlabel1);

mas isto apenas funciona dentro do construtor, mas fora não funciona nem dá erro

(O JPanel e o JLabel estão declarados fora do construtor naturalmente)

Isto é possivel? Se sim como?

Share this post


Link to post
Share on other sites
Knitter

Possivelmente falta revalidares os componentes. O problema não deverá ser por estar fora do construtor, já que isso não é um problema, mas sim por já teres a janela desenhada e estares a mudar os componentes sem pedires que a janela seja actualizada.

Sem ver o código estou a tentar adivinhar, mas diria que uma chamada ao método validate() da JFrame resolva o problema. Tens de garantir também que adicionas o painel ao contentor base da JFrame, senão nada aparece na janela.

De qualquer modo, ajudaria se pudesses colocar o código, ou parte dele.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.