0
点赞
收藏
分享

微信扫一扫

第五章 图形用户界面设计--(3)事件响应

以前干嘛去了 2022-01-06 阅读 127

目录

一、事件

二、按钮事件响应

三、常用组件

 四、内部类和普通类

一、事件

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、实例

 

 

举报

相关推荐

0 条评论