目录
一、事件
1、常用事件类及监听接口
2.事件响应机制
(1)定义实现某个监听接口的监听器(包括事件处理方法)
(2)为图形组件注册一个监听器对象
二、按钮事件响应
1、按钮事件
(1)ActioListener监听器接口
是java本身自带的一个接口,定义了事件的处理方法
(2)注册监听器
对象名.addActionListener(ClassName);
对象名:需要监听的组件名
ClassName:监听器对象
(3)实例
package JFrame;
//点击按钮,弹出新的窗体
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonAction extends JFrame implements ActionListener {
//1.成员变量
JButton b;
//ImageIcon icon;
//2.构造函数
ButtonAction()
{
//窗体属性
setTitle("按钮事件相应");
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//组件实例化
b = new JButton("点击按钮");
//设置布局
setLayout(new FlowLayout());
//添加组件
add(b);
//事件响应
b.addActionListener(this);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new ButtonAction();
}
//3.成员方法
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFrame f1 = new JFrame("打开新窗体");
f1.setSize(200, 300);
f1.setVisible(true);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
三、常用组件
1、用于说明-------JLabel类
(1)功能介绍
2、单行文本框--------JTextField类:普通文本框 JPasswordField类:密码文本框
(1)功能介绍
3、多行文本框--------JTextArea类:多行文本框
四、内部类和普通类
1、内部类:
(1)何时使用:该类不允许或者不需要其他类进行访问时
(2)可以方便的访问包装类的成员,防止被不该访问的类访问
2、区别
3、实例