第9章2GUI图形用户界面讲稿.ppt

1 ,文本框、密码框中的内容通过其getText()获取,设置其值用setText(); 2、定义单击按钮时调用的类(监听器,实现ActionListener接口)的制定方法(actionPerformed). 3、在按钮中添加制定的监听器。 * 9.5 事件处理模型 (1)Event(事件):用户使用鼠标或键盘对窗口中的组件进行交互发生的一个操作。例如,单击按钮等。 (2)Event Source(事件源):能够产生事件的对象。如按钮、鼠标、文本框或键盘等。 (3)Event listener (事件监听者或处理者)包含对事件进行处理方法的类。 事件监听器A 事件监听器B 事件对象 事件对象 事件源 (例如: 按钮) 当事件发生时,事件监听者便是被通知的对象。为此,它必须向一个或多个事件源注册,以便接收发生事件的通知。 事件监听者还必须实现一些方法,用来接收和处理通知的事件。 事件监听者: 定义实现ActionListener接口的类; public class ActionListener1 implements ActionListener { //事件发生时调用此类中的actionPerformed方法. public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, Hello); } } 在事件源中注册监听器,如: button1.addActionListener(new JCalculator()); 在按钮中添加事件监听器: public class JCalculator extends JFrame{ JButton jb1; JCalculator() { jb1=new JButton(登录); jb1.addActionListener(new ActionListener1()); this.setSize(250,130); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { JCalculator a=new JCalculator(); } } * 9.5 事件处理模型 包含事件处理的程序应该包括以下四部分内容: 1、引入系统事件类包,如import java.awt.event.*。 2、在事件处理类的声明中指定要实现的监听器名,如: public class MyClass implements ActionListener { …} 3、实现监听器中的接口 如实现按钮事件监听接口ActionListener : public void actionPerformed(ActionEvent e) { ...//响应某个动作的代码... } 4、注册事件源对象的事件监听者,如 btn.addActionListener (this)。 获取用户输入用户名和密码 1、监听器的改造: 添加两个属性,存储用户名和密码。 public class ActionListener1 implements ActionListener { JTextField username,password; * 容器、布局管理器 GUI组件按其作用可分为基本组件和容器两大类:GUI基本组件,其上不能容纳其他组件,如按钮、文本框等图形界面元素。容器是一种特殊的组件,可以用来容纳其他的组件,如窗口(JFrame)、对话框等。 图形界面编程的基本步骤 1、建立顶层容器(JFrame) 2、设置顶层容器的布局方式 3、将其他组件(JLabel 、JButton、JTextField )或中间容器(Panel)加入到顶层容器中 9.2.1 JFrame框架 构造方法: JFrame() 构造一个初始时不可见的新窗体 JFrame(String title) 创建一个新的、初始不可见的、具有指定标题的 Frame。 static int EXIT_ON_CLOSE JFrame方法: public void setSize(int width, int h

文档评论(0)

1亿VIP精品文档

相关文档