Como colocar dois botoes?

3 respostas
A

Olá pessoal…

Sou iniciante e autodidata, por isso uma pergunta simples:
Como faço para colocar dois botões que funcionem?
Tentei esse código:

// Teste de dois botoes…

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import <a href="http://java.io">java.io</a>.</em>;
public class TesteBotao extends JFrame implements ActionListener

{

JButton botao1,botao2;

JPanel panel;
public TesteBotao()
 {
     super("Teste");
 }
 
 public void criaJanela()
 {
    panel = new JPanel();
    botao1 = new JButton("Botao 1");
    botao2 = new JButton("Botao 2");
   
    botao1.addActionListener(new actionListener(){
        public void actionPerformed(ActionEvent e)
        {
              System.out.println(" Vc clicou no botao 1");
        }      
    });

    botao2.addActionListener(new actionListener(){
        public void actionPerformed(ActionEvent e)
        {
              System.out.println(" Vc clicou no botao 2");
        }      
    });
   
    panel.add(botao1);
    panel.add(botao2);
    
    getContentPane().add(panel,BorderLayout.CENTER);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pack();
    setVisible(true); 
 }
 
  public static void main(String args[])
 {
    TesteBotao Teste = new TesteBotao();
    Teste.criaJanela(); 
 }

}

//— fim ----

Só que ele nem roda. Estou usando o Java Editor, que me diz que erro está no ActionListener…

E agora?

Desculpem a minha ignorância…

3 Respostas

TedLoprao

Primeiramente, os dois ActionListeners devem ser com A maiusculo:

botao1.addActionListener&#40;new ActionListener&#40;&#41;&#123; 
public void actionPerformed&#40;ActionEvent e&#41; 
&#123; 
System.out.println&#40;" Vc clicou no botao 1"&#41;; 
&#125; 
&#125;&#41;;

E vc pode tirar o implements ActionListener da classe!

Fallow

brlima

Meu caro, bem vindo!.
Seguinte, como vc ta falando que quer implementar o ActionListener na sua classe, vc tem que implementar o codigo actionPerformet(ActionEvente) dentro da sua classe. Ou seja, faltou o método! Nos seus botoes, vc ta criando uma nova ActionListener ( errado ainda pq ta começando com minusculo ).

Corringindo sua classe, deve ficar assim:

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

public class TesteBotao extends JFrame&#123;
    JButton botao1,botao2;
    JPanel panel;
    
    public TesteBotao&#40;&#41; &#123;
        super&#40;"Teste"&#41;;
    &#125;
    
    public void criaJanela&#40;&#41; &#123;
        panel = new JPanel&#40;&#41;;
        botao1 = new JButton&#40;"Botao 1"&#41;;
        botao2 = new JButton&#40;"Botao 2"&#41;;
        
        botao1.addActionListener&#40;new ActionListener&#40;&#41;&#123;
            public void actionPerformed&#40;ActionEvent e&#41; &#123;
                System.out.println&#40;" Vc clicou no botao 1"&#41;;
            &#125;
        &#125;&#41;;
        
        botao2.addActionListener&#40;new ActionListener&#40;&#41;&#123;
            public void actionPerformed&#40;ActionEvent e&#41; &#123;
                System.out.println&#40;" Vc clicou no botao 2"&#41;;
            &#125;
        &#125;&#41;;
        
        panel.add&#40;botao1&#41;;
        panel.add&#40;botao2&#41;;
        
        getContentPane&#40;&#41;.add&#40;panel,BorderLayout.CENTER&#41;;
        setDefaultCloseOperation&#40;JFrame.EXIT_ON_CLOSE&#41;;
        pack&#40;&#41;;
        setVisible&#40;true&#41;;
    &#125;
    
    public static void main&#40;String args&#91;&#93;&#41; &#123;
        TesteBotao Teste = new TesteBotao&#40;&#41;;
        Teste.criaJanela&#40;&#41;;
    &#125;
    
&#125;
A

Hehehehehe…

Valeu…

Criado 11 de fevereiro de 2004
Ultima resposta 11 de fev. de 2004
Respostas 3
Participantes 3