Oi pra todos(as),
nao sou totalmente novo na linguagem, mas to com problemas, preciso pegar o rotulo de um botao e imprimir num textField,
exemplo: um usuario clica num botao cujo rotulo é “01”, entao o evento é aparecer o numero “01” no textfield, parece simples mas nao consigo de jeito nenhum , se alguem puder me enviar um exemplo simples deste tipo de evento agradeço, ou se puder corrigir o erro no meu codigo,
agradeço,
No aguardo.
//frame1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class frame1 extends Frame implements ActionListener{
//construtor
private TextField t1, t2;
private Button b1;
int t;
public frame1(){
setTitle("JOGO");//barra de titulos
setLocation(50,20); //posicao
setSize(500,530); //tamanho; largura,altura
setBackground(new Color(128, 255,255));//cores
setLayout(null);
addWindowListener(new sombra());// evento q fecha a janela
//inicio das caixas de texto
//primeira caixa de texto
TextField t1 = new TextField();
t1.setLocation(30,40);
t1.setSize(330,60);
t1.addActionListener(this);
add(t1);
//segunda caixa de texto
TextField t2 = new TextField("",20);
t2.setLocation(30,110);
t2.setSize(330,60);
add(t2);
//inicio as fileiras de botoes
int k = 180;
int m = 30;//m,n,o,p,q
for (int x=0; x<25; x++){
Button b1 = new Button(""+(x+1));
b1.setSize(50,50);
b1.setLocation(m,k);
b1.addActionListener(this);
//cordenada dos botoes
add(b1);
m = (m + 70);
if (m == 380){
k = (k + 70);
m = 30;
}//fecha o if
}//fecha o for
}//fecha o construtor
//eventos,, AQUI MORA O PROBLEMA!!
public void actionPerformed(ActionEvent e){
try{
//deveria imprimir o numero do botao que o
//usuario apertou!!!!
//só esta executando a excessao
t1.setText(e.getActionCommand());
}
catch (Exception f){
JOptionPane.showMessageDialog(null,
"Esta ocorrendo uma falha!!");
}
}//fecha actionPerformed
//main
public static void main(String args[]) {
frame1 h = new frame1(); //instalacao
h.show(); //exibicao
}//fecha o main
}//fecha a classe