Boa noite galera!
É o seguinte, estou fazendo um formulário, criei alguns campos e quatro botões(alterar, buscar, excluir, incluir) e uma label Status, onde ao clicar em um dos botões, deverá ser enviada para a label uma mensagem dizendo qual foi o botão pressionado. Alguém poderia me ajudar?
Abaixo o código:
import javax.swing.*;
import java.awt.event.*;
public class Formulario implements ActionListener, KeyListener{
public void criarTela(){
JFrame f = new JFrame();
f.setSize(380,300);
f.setLocation(320,200);
f.setTitle("Formulário");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pl = new JPanel();
pl.setLayout(null);
//IdAluno
JLabel lblIdAluno = new JLabel("IdAluno: ");
lblIdAluno.setBounds(10,10,60,20);
pl.add(lblIdAluno);
JTextField txtIdAluno = new JTextField("");
txtIdAluno.setBounds(100,10,60,20);
pl.add(txtIdAluno);
//Endereço
JLabel lblEnd = new JLabel("Endereço: ");
lblEnd.setBounds(10,40,90,20);
pl.add(lblEnd);
JTextField txtEnd = new JTextField("");
txtEnd.setBounds(100,40,170,20);
pl.add(txtEnd);
//Cep
JLabel lblCep = new JLabel("Cep: ");
lblCep.setBounds(10,70,200,20);
pl.add(lblCep);
JTextField txtCep = new JTextField("");
txtCep.setBounds(100,70,170,20);
pl.add(txtCep);
//Cidade
JLabel lblCidade = new JLabel("Cidade: ");
lblCidade.setBounds(10,100,60,20);
pl.add(lblCidade);
JTextField txtCidade = new JTextField("");
txtCidade.setBounds(100,100,170,20);
pl.add(txtCidade);
//Estado
JLabel lblEstado = new JLabel("Estado: ");
lblEstado.setBounds(10,130,60,20);
pl.add(lblEstado);
JTextField txtEstado = new JTextField("");
txtEstado.setBounds(100,130,170,20);
pl.add(txtEstado);
//País
JLabel lblPais = new JLabel("País: ");
lblPais.setBounds(10,160,60,20);
pl.add(lblPais);
JTextField txtPais = new JTextField("");
txtPais.setBounds(100,160,170,20);
pl.add(txtPais);
//Alterar
JButton cmdAlterar = new JButton("Alterar");
cmdAlterar.setBounds(10,200,80,20);
pl.add(cmdAlterar);
//Buscar
JButton cmdBuscar = new JButton("Buscar");
cmdBuscar = new JButton("Buscar");
cmdBuscar.setBounds(100,200,80,20);
pl.add(cmdBuscar);
//Excluir
JButton cmdExcluir = new JButton("Excluir");
cmdExcluir.setBounds(190,200,80,20);
pl.add(cmdExcluir);
//Incluir
JButton cmdIncluir = new JButton("Incluir");
cmdIncluir.setBounds(280,200,80,20);
pl.add(cmdIncluir);
//Status
JLabel lblStatus = new JLabel("Status: ");
lblStatus.setBounds(10,240,100,20);
pl.add(lblStatus);
f.add(pl);
f.setVisible(true);
//Adicionando Menus
JMenuBar mnuBarra = new JMenuBar();
JMenu mnuEditar = new JMenu();
JMenuItem mnuAlterar = new JMenuItem();
JMenuItem mnuBuscar = new JMenuItem();
JMenuItem mnuExcluir = new JMenuItem();
JMenuItem mnuIncluir = new JMenuItem();
//Adicionando manipuladores de Eventos
cmdAlterar.addActionListener(this);
cmdBuscar.addActionListener(this);
cmdExcluir.addActionListener(this);
cmdIncluir.addActionListener(this);
//Adicionando os objetos ao painel
pl.add(lblIdAluno);
pl.add(txtIdAluno);
pl.add(lblEnd);
pl.add(txtEnd);
pl.add(lblCep);
pl.add(txtCep);
pl.add(lblCidade);
pl.add(txtCidade);
pl.add(lblEstado);
pl.add(txtEstado);
pl.add(lblPais);
pl.add(txtPais);
pl.add(cmdAlterar);
pl.add(cmdBuscar);
pl.add(cmdExcluir);
pl.add(cmdIncluir);
pl.add(lblStatus);
//Menus
mnuEditar.add(mnuAlterar);
mnuEditar.add(mnuBuscar);
mnuEditar.add(mnuExcluir);
mnuEditar.add(mnuIncluir);
mnuEditar.add(new JSeparator());
mnuAlterar.addActionListener(this);
mnuBuscar.addActionListener(this);
mnuExcluir.addActionListener(this);
mnuIncluir.addActionListener(this);
f.setJMenuBar(mnuBarra);
//Adicionando o painel ao formulário
f.getContentPane().add(pl);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
Object o = e.getSource();
if ((o == cmdAlterar) || (o == mnuAlterar)){
alterar();
}
if ((o == cmdBuscar) || (o == mnuBuscar)){
buscar();
}
if ((o == cmdExcluir) || (o == mnuExcluir)){
excluir();
}
if ((o == cmdIncluir) || (o == mnuIncluir)){
incluir();
}
}
void alterar(){
lblStatus.setText("Alterar");
}
void buscar(){
lblStatus.setText("Buscar");
}
void excluir(){
lblStatus.setText("Excluir");
}
void incluir(){
lblStatus.setText("Incluir");
}
public void KeyTyped(KeyEvent e){
char tecla = e.getKeyChar();
lblStatus.setText("Tecla: " + tecla);
}
public void KeyReleased(KeyEvent e){
}
}
Desde já,
Obrigado.