olá galera estou iniciando no java com uma aplicação pequena fiz uma classe de eventos de um Jlabel e quando eu clicko no Jlabel eu quero mudar o caption dele .
na classe da interface eu ja criei os Get e os Sets porem dentro da classe de eventos eu nao consigo acessar eles para mudar o titulo do Jlabel . Como posso fazer estou com a estrutura de projeto errada ?
Tem algum evento associado ao JLabel ? Crie um evento do mouse e trate lá dentro.
Marcio
O
obom2
marcioa1:
É um projeto Swing, não é ?
Tem algum evento associado ao JLabel ? Crie um evento do mouse e trate lá dentro.
Marcio
CARA JA TEM OS EVENTOS ASSOCIADOS A ELE O PROBLEMA É QUE DENTRO DA CLASSE DE EVENTOS EU NAO CONSIGO ACESSAR OS GETS E SETS DA CLASSE DE INTERFACE COMO POSSO FAZER ?
RenataFA
Bom, comece respeitando as leis do forum e não usando letras maiúsculas nas suas perguntas…
Qto a sua dúvida, normalmente qdo crio a classe Listener passo pra ela como parâmetro a classe de interface. Desta forma, de dentro da classe Listener eu posso acessar qq coisa que esteja como public dentro da classe interface.
O
obom2
Bom, comece respeitando as leis do forum e não usando letras maiúsculas nas suas perguntas…
Qto a sua dúvida, normalmente qdo crio a classe Listener passo pra ela como parâmetro a classe de interface. Desta forma, de dentro da classe Listener eu posso acessar qq coisa que esteja como public dentro da classe interface.
mas como passo a classe de interface como parametro ?
RenataFA
Um exemplo...
Sua classe da tela:
publicclassTelaextendsjavax.swing.JInternalFrame{publicTelaActionListeneractionListener;publicTela(){actionListener=newTelaActionListener(this);// estou passando esta classe por parâmetro...}publicintgetValor(){return0;}}
Na sua classe listener:
publicclassTelaActionListenerimplementsActionListener{Telatela;publicTelaActionListener(Telatela){// recebo a tela como parâmetrothis.tela=tela;}publicvoidmeuMetodo(){intx=tela.getValor();// estou usando o get que está na tela}}
O
obom2
RenataFA:
Um exemplo...
Sua classe da tela:
publicclassTelaextendsjavax.swing.JInternalFrame{publicTelaActionListeneractionListener;publicTela(){actionListener=newTelaActionListener(this);// estou passando esta classe por parâmetro...}publicintgetValor(){return0;}}
Na sua classe listener:
publicclassTelaActionListenerimplementsActionListener{Telatela;publicTelaActionListener(Telatela){// recebo a tela como parâmetrothis.tela=tela;}publicvoidmeuMetodo(){intx=tela.getValor();// estou usando o get que está na tela}}
certo mais no evento estou fazendo assim tela.setlbl1("meu caption") ai esta dando pau
RenataFA
Evento?! Que evento? O que é evento pra vc?!
"está dando pau" -> que pau? Qual o erro? É um erro de compilação? É um erro de execução? É uma exception?
Seja mais específico, senão fica impossível de ajudarmos…
O
obom2
Estou no MouseClicked de uma JLabel e preciso Setar o texto dela.
Como Posso Fazer Isso???
Melhor Dizendo eu tenho uma classe com JLabel e tenho outra Classe com os “Eventos” (o Click do JLabel) , gostaria que quando eu click na JLabel ele jogue um Valor Texto para essa JLabel, mas não estou conseguindo jogar o Valor da Classe de “Eventos”. Como posso fazer isso???