Estou tentando fazer um botão que faça uma variável andar sobre a matriz (por exemplo: está na posição 1,1 aperta baixo e vai para 0,1, ou [i-1][j])
Ou seja, eu queria que a ação do botão voltasse pra outro objeto pra que eu pudesse modificar a variável "posicao"
mas todos os exemplos que achei na internet o botão só responde pra ele mesmo(tipo uma calculadora que soma números e já mostra)...
Obs:Aproveitando o tópico se alguém souber como fazer pra deixar o usuário clicando(sem ter que abrir uma janela por vez) até "posicao" chegar num número qualquer que eu escolher agradeço também.
O código está assim:import javax.swing.*;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.*;
public class Andador extends JFrame implements ActionListener {
JLabel espaço1, espaço2, espaço3, espaço4;
JButton botaoCima, botaoEsquerda, botaoBaixo, botaoDireita;
public Andador() {
setTitle("andador");
setSize(250, 130);
Container container = getContentPane();
GridLayout grade = new GridLayout(3, 3);
container.setLayout(grade);
espaço1 = new JLabel("");
espaço2 = new JLabel("");
espaço3 = new JLabel("andador");
espaço4 = new JLabel(" v.1.2");
botaoCima = new JButton("^");
botaoEsquerda = new JButton("<");
botaoBaixo = new JButton("v");
botaoDireita = new JButton(">");
container.add(espaço1);
container.add(botaoCima);
container.add(espaço2);
container.add(botaoEsquerda);
container.add(botaoBaixo);
container.add(botaoDireita);
container.add(espaço3);
container.add(espaço4);
botaoCima.addActionListener(this);
botaoEsquerda.addActionListener(this);
botaoBaixo.addActionListener(this);
botaoDireita.addActionListener(this);
}
public void actionPerformed (ActionEvent Evento) {
if (Evento.getSource() == botaoCima) {
}
if (Evento.getSource() == botaoEsquerda) {
}
if (Evento.getSource() == botaoBaixo) {
}
if (Evento.getSource() == botaoDireita) {
}
}
}