Java 如何使用侦听器实现事件

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:32:58
import java.awt.BorderLayout;

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

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Calcular1 extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
JButton jb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jb0,jbc1,jbc2,jbc3,jbc4,jbc5,jbc6;
JTextField jtf;
//状态变量
boolean clicked=true;
//boolean clear=true;
int first=1;

public Calcular1()
{ JPanel jp=new JPanel();

JTextField jtf=new JTextField("0");
//jtf.setEditable(false);
jtf.setHorizontalAlignment(JTextField.RIGHT);
this.getContentPane().add(jtf,BorderLayout.NORTH);

JButton jb1=new JButton("1");
jb1.addActionListener(this);
/

jb1.addActionListener(this);

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jb1)
{tf.setText("1");}
....

}
这只是一个例子,其它的仿照以上的写就是了

if(e.getActionCommand()=="jb1")
{
jtf.setText("1");
//jtf.setText(jtf.getText()+"1");

}
if(e.getActionCommand().equals("jb2"))
{jtf.setText("2");}
if(e.getActionCommand().equals("jb3")){
jtf.setText("3");

jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jtf.setText("1");
}
});