jButton1 como programar um evento?

4 respostas
chrystyan

Alais como eu chamo um metodo de uma classe através deste botão.
Eu quero que o meu jButton1 chame um metodo para fazer uma busca em uma tabela é possovel?
Alguem pode me dar um exemplo?

public void SelecionarOs(String Os , Date data1,Date data2){
        String SQL= "select * from OS where NOs = '"+Os+"', data between '"+data1+"' and '"+data2+"'" ;
        ResultSet result = con.selecionarTabela(SQL);

        try{
            while(result.next()){
                setNumero(result.getInt(1));
                setData(result.getDate(2));
                setLogradouro(result.getString(3));
                setPerimetro(result.getString(4));
                setDburaco(result.getString(5));
                setDrecomposicao(result.getString(6));
            }
        }
        catch(Exception e){e.printStackTrace();}
        }

Código acima é o metodo que eu gostaria que fosse chamado.
Desde já agradeço

4 Respostas

abelgomes

vc tem que add o listener no botao e implementar o metodo actionperfomed…e la dentro vc faz…

seuObjeto.metodo();

verxes

æ meu, da uma olhada, deve ajudar.

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

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class TesteForm extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;
private JPanel painel;
private JButton botao;

/**
 * Desenha tela.
 */
public void init() {
	// instancia de painel
	painel = new JPanel(null);
	// instancia de botao, posiciona e adiciona listener.
	botao = new JButton("Ok");
	botao.setBounds(20, 20, 80, 25);
	botao.addActionListener(this);
	// apresenta janela.
	painel.add(botao);
	getContentPane().add(painel);
	setSize(100, 100);
	setVisible(Boolean.TRUE);
}

/**
 * Trata os eventos.
 */
public void actionPerformed(ActionEvent evento) {
	Object src = evento.getSource();
	if (src.equals(botao)) {
		// funcionalidade do botao.
		JOptionPane.showMessageDialog(null, "Clicou no botão.");
	}
}

public static void main(String args[]) {
	TesteForm form = new TesteForm();
	form.init();
	form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

M

Por exemplo:

import java.awt.Container;
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.JOptionPane;

public class Evento extends JFrame implements ActionListener {

	private static final long serialVersionUID = 1L;

	// método main
	public static void main(final String[] args) {
		new Evento();
	}

	public Evento() {
		super("Com um botão"); // cria a janela
		final Container c = getContentPane(); // cria um painél
		c.setLayout(new FlowLayout()); // muda o leiaute para flow (um componente seguido do outro)
		final JButton frase = new JButton("Mostrar frase"); // cria um novo botão
		c.add(frase); // adiciona o botão ao container
		frase.addActionListener(this); // adiciona um 'ouvinte' ao botão, no
		// caso, a própria classe (this)
		setSize(300, 200); // altera o tamanho
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // sai ao fechar janela
		setVisible(true); // deixa visível
	}

	// essa é a parte onde você implementa o Listener, ou seja, quando o botão é
	// clicado, chama o método actionPerformed
	public void actionPerformed(final ActionEvent e) {
		mostraFrase(); // que por sua vez, chama o método mostraFrase();
	}

	// mostra um diálogo
	public void mostraFrase() {
		JOptionPane.showMessageDialog(this, "Funcionou!", "Teste",
				JOptionPane.INFORMATION_MESSAGE);
	}
}

Acho que os comentários explicam muita coisa.

chrystyan

Muito obrigado Pessoal, vou estudar estes códigos. qualquer divida eu posto aqui.
Valew

Criado 1 de dezembro de 2008
Ultima resposta 2 de dez. de 2008
Respostas 4
Participantes 4