1.按钮动作事件
单击按钮时触发动作事件,ActionEvent
(动作事件)
需要为按钮添加事件监听器——编写动作事件监听器通过实现 ActionListener
监听接口来完成。
ActionListener中只需要实现actionPerformed
方法,将触发时间后要执行的程序都写在actionPerformed
中。
import javax.swing.*;
import java.awt.event.*;
public class Swing1 extends JFrame
{
int i=0;
JPanel jp=new JPanel();
JButton jb= new JButton("按钮");
public Swing1()
{
this.setTitle("创建面板");
jp.add(jb);
jb.setMnemonic('F');
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Swing1.this.jb.setText("次数:"+(++i));
}
}
);
this.add(jp);
this.setBounds(300,250,500,200);
this.setVisible(true);
}
public static void main(String[] args)
{
Swing1 s1=new Swing1();
}
}
运行结果:
2.1. 同一个事件注册多个监听器
import javax.swing.*;
import java.awt.event.*;
public class Swing1 extends JFrame
{
int i=0;
JPanel jp=new JPanel();
JButton jb= new JButton("按钮");
public Swing1()
{
this.setTitle("创建面板");
jp.add(jb);
jb.setMnemonic('F');
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Swing1.this.jb.setText("次数1:"+(++i));
}
}
);
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Swing1.this