Como dar evento nos botões

7 respostas
Guike

Fala galera do GUJ, primeiramente gostaria de me apresentar, sou novo aqui no GUJ, gostaria absurdamente de aprender a linguagem JAVA, tenho muito arroz e feijão pra comer mas já comecei a dar meus passos, estou no 3º ano de Engenharia de Computação mas o conhecimento é escasso, fiz um formulariozinho coisa simples onde contém 1JLabel, 3 JButton, JTextField, só que não sei dar evento aos botões gostaria que me ajudassem vou postar meu código fonte e qm puder me ajudar ai fique “a la vonte” :smiley: :smiley: :smiley: uahuah, abraços galera até mais!!!

segue o código!

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

public class exercicio1 extends JFrame 
{

	public  exercicio1()
	{
		super("Java X!!!");
		setLayout (new FlowLayout() );
		
		JButton botao1 = new JButton("Ok");
		JButton botao2 = new JButton("Cancel");
		JButton botao3 = new JButton("       ");
		JLabel texto = new JLabel("Digite algo:");
		JTextField caixa = new JTextField(10);
		
		getContentPane().add(texto);
		getContentPane().add(caixa);
		getContentPane().add(botao1); 
		getContentPane().add(botao2); 
		getContentPane().add(botao3);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(200,200);
		setVisible(true);
		
		
		}
		
		
	   public static void main(String args[])
     {
         new exercicio1();
     }
 }

7 Respostas

luistiagos

faz assim:

botao1 .addActionListener(new ActionListener(){

    public void actionPerformed(ActionEvent e) {
        //Aqui vc implementa sua ação do seu botão
         System.out.println("clicou em ok");				
     }			
});

Espero ter te ajudado…

panthovillas
botao1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            botao1ActionPerformed(evt);
        }
});


private void botao1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
//** seu codigo
}
marcosharbs
jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    // o codigo que oq vc quer que seu botao faça ficara nesse metodo	    
}
renzonuccitelli

Já que vc está começando no GUJ, te recomendo esse Tópico.

Guike

galera como estou literalmente começando agora eu tentei usar os eventos que foram passados mas ocorreram erros, mas eu num sei se tentei fazer no lugar errado oq q aconteceu, se pudessem inserir o vento no fonte, ppra mim ver como ficaria ele direto no fonte, num sei se esta faltando biblotecas, não sei a onde inserir o código da um força ai vlww

Nelson_Rodrigo_Furla
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
   
 public class exercicio1 extends JFrame implements ActionListener{
	 
	private static final long serialVersionUID = 1L;
	
	public  exercicio1() throws Throwable{
		
         super("Java X!!!");  
         setLayout (new FlowLayout() );  
           
         botao1 = new JButton("Ok");  
         botao2 = new JButton("Cancel");  
         botao3 = new JButton("       ");  
         texto = new JLabel("Digite algo:");  
         caixa = new JTextField(10);  
         
         botao1.addActionListener(this);
         botao2.addActionListener(this);
         botao3.addActionListener(this);
           
         getContentPane().add(texto);  
         getContentPane().add(caixa);  
         getContentPane().add(botao1);   
         getContentPane().add(botao2);   
         getContentPane().add(botao3);  
           
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
         setSize(200,200);  
         setVisible(true);   
           
         }  


		public void actionPerformed(ActionEvent e) {
			
			if(e.getSource() == botao1){
				//aqui emplementa sua ação
				JOptionPane.showMessageDialog(null, "ação1");
			}
			
			if(e.getSource() == botao2){
				//aqui emplementa sua ação
				JOptionPane.showMessageDialog(null, "ação2");
			}
			
			if(e.getSource() == botao3){
				//aqui emplementa sua ação
				JOptionPane.showMessageDialog(null, "ação3");
			}
		} 
		
        public static void main(String args[]) throws Throwable  
        {  
            new exercicio1().setVisible(true);
        }
		
		//declare seus componentes para que fiquem visiveis em toda classe
		private JButton botao1;
		private JButton botao2;
		private JButton botao3;
		private JLabel texto;
		private JTextField caixa;
 }
Guike

Nelson, vlww cara, muito bomm!! vlww msm pela forçaa abraços a todos ai q me ajudaramm

:lol: :lol: :lol:

Criado 13 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 7
Participantes 6