JButton[RESOLVIDO]

3 respostas
L

Estou começando em Java, gostaria que alguém utilizasse o meu código pra implementar um exemplo de apenas como faço os botões desta minha parte do meu código abaixo funcionarem.
Obrigado.

private void crieBotoes() { 

this.pnlSouth = new JPanel(new FlowLayout()); 
this.pnlSouth.add(new JButton("Anterior")); 
this.pnlSouth.add(new JButton("Proximo")); 

} 


public void actionPerformed(ActionEvent e) { 
}

3 Respostas

Anime

Oi,

Exemplo…

import javax.swing.*;
import java.awt.*;

public class uu extends JFrame {

    JButton botao;

    public uu() {
        super("Exemplo com JButton");
        Container tela = getContentPane();
        setLayout(null);
        botao = new JButton("Procurar");
        botao.setBounds(50, 20, 100, 20);
        tela.add(botao);
        setSize(400, 250);
        setVisible(true);
    }

    public static void main(String args[]) {
        uu app = new uu();
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Espero que ajude…

Daniel_Girotto

ajustando o seu codigo para os botões funcionarem ficaria

private void crieBotoes() {   
  
   this.pnlSouth = new JPanel(new FlowLayout());   

   //Crie os botões pois não é possivel adicionar eventos para botões anônimos
   JButton anterior = new JButton("Anterior");
   // e adicione um listener para pegar os eventos
   anterior.addActionListener(this);

   JButton proximo = new JButton("Proximo");
   proximo.addActionListener(this);

   //adicione ao painel os objetos que criou
   this.pnlSouth.add(anterior);   
   this.pnlSouth.add(proximo);    
}   
  
public void actionPerformed(ActionEvent e) {  
   //para pegar o evento dos botões utilize o metodo getSource() assim:
   
   if(e.getSource() == anterior){
      //acão do botão anterior 
   }
   else if(e.getSource() == proximo){
      //ação do botao proximo
   }
}

Mas exitem maneiras mais elegantes de se fazer isso do que implementar a interface ActionListener, utilizando uma classe interna anônima de ActionListener para cada botão

JButton botao = new JButton("Botão");

botao.addActionListener(
   new ActionListener(){
      public void actionPerformed(ActionEvent evento){
         //acão a ser tomada
      }
   }
);

Espero ter ajudado!

L

Muito obrigado. Resolvido

Criado 16 de fevereiro de 2011
Ultima resposta 20 de fev. de 2011
Respostas 3
Participantes 3