ola pessoal, estou aprendendo a criar eventos manualmente no java porem não esta dando certo, o evento não esta acontecendo, há algum erro no codigo? ou ate mesmo faltando algo para que funcione?
Me ajudem pessoal, por favor… Obrigado
SimplesFrame.java
Um frame Padrão que eu criei
public class SimplesFrame extends JFrame {
public SimplesFrame(){
//Definindo tamanho da tela segundo a resolução do usuario
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension tamanhoTela = kit.getScreenSize();
int larguraTela = tamanhoTela.width;
int alturaTela = tamanhoTela.height;
setSize(larguraTela/2, alturaTela/2);
setLocation(larguraTela/2, larguraTela/2);
Image img = kit.createImage("icon.gif");
setIconImage(img);
}
public void setTitulo(String titulo){
setTitle(titulo);
}
}
logo apos vem o PainelBotão, que eu usei pra criar os botoes
public class PainelBotao extends JPanel {
public PainelBotao(){
JButton bAmarelo = new JButton("Amarelo");
JButton bAzul = new JButton("Azul");
JButton bVermelho = new JButton("Vermelho");
add(bAmarelo);
add(bAzul);
add(bVermelho);
//cria acão dos botões
ColorAction amareloAction =new ColorAction(Color.YELLOW);
ColorAction azulAction = new ColorAction(Color.BLUE);
ColorAction vermelhoAction = new ColorAction(Color.RED);
//atribui acões com botão
bAmarelo.addActionListener(amareloAction);
bAzul.addActionListener(azulAction);
bVermelho.addActionListener(vermelhoAction);
}
private class ColorAction implements ActionListener {
private Color corFundo;
public ColorAction (Color c){
corFundo = c;
}
public void actionPerformed(ActionEvent e) {
setBackground(corFundo);
}
}
}
FormEventos.java
public class FormEventos extends SimplesFrame {
public FormEventos(){
PainelBotao painel = new PainelBotao();
add(painel);
}
}
E por ultimo o TestaFormEventos
public class TestaFormEvento {
public static void main(String[] arg){
FormEventos frame = new FormEventos();
frame.setTitle("Teste de eventos");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}