Pessoal, eu tenho uma classe que recebe um número a partir de um clique em um botão. Mas o número não é setado e eu não sei o que fazer.
Número:
public class Numero(){
private int numero;
public Numero(){
this.numero = 0;
}
public void setNumero(int num){
this.numero = num;
}
public int getNumero(){
return this.numero;
}
}
Janela:
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
public class Janela extends JFrame{
private Numero num;
public Janela(){
this.num = new Numero();
JButton botao = new JButton("Número");
botao.addMouseListener(new Clique(this.num));
this.add(botao);
imprimir();
}
private void imprimir(){
System.out.println(this.num.getNumero()); //Eu preciso imprimir o número aqui
}
}
Clique:
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class Clique implements MouseListener{
private Numero num;
public Clique(Numero n){
this.num = n;
}
@Override
public void mouseClicked(MouseEvent e){
this.num.setNumero(1); //O número tem que ser importado para a classe Numero
}
@Override
public void mousePressed(MouseEvent e){
}
@Override
public void mouseReleased(MouseEvent e){
}
@Override
public void mouseEntered(MouseEvent e){
}
@Override
public void mouseExited(MouseEvent e){
}
}
Inicializador:
public class Inicializador{
public static void main(String[] args){
Janela janela = new Janela();
janela.setVisible(true);
}
}