ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:172.16KB ,
资源ID:8727632      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8727632.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第9章 GUI补充案例.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第9章 GUI补充案例.docx

1、第9章 GUI补充案例第九章 GUI案例9-1 AWT事件处理机制一、案例描述 1、考核知识点编号:00109002名称:AWT事件处理机制2、练习目标 掌握如何使用AWT事件处理机制3、需求分析事件处理机制专门用于响应用户的操作,比如,想要响应用户的点击鼠标、按下键盘等操作,就需要使用AWT的事件处理机制。为了让初学者熟悉AWT的事件处理机制,本案例将实现关闭一个窗口的功能。 4、设计思路(实现原理)1)编写类Example01 2)建立一个窗体,名为“第一个窗体” 3)定义一个类MyWindowListener实现事件监听器的接口WindowListener。 4)通过addWindowL

2、istener()方法为事件源注册事件监听器对象。二、案例实现import .*;import class Example01 public static void main(String args) ;import class Example02 public static void main(String args) ;import class Example03 public static void main(String args) final Frame f = new Frame(窗体事件); (400,300); (300,200); (true); ispose(); publ

3、ic void windowClosed(WindowEvent e) 窗体关闭); ); 运行结果如图9-4所示。图9-1运行结果 从上图可以看出,当对窗口进行操作时,程序监听到了这些窗体事件。三、案例总结 在本案例中,通过WindowListener对操作窗口的动作事件进行监听,当接收到特定的动作后,就将所触发事件的名称打印出来。了解了窗体事件,在以后的编程中,可以根据实际需求,在监听器中自定义窗体的处理事件器。案例9-4鼠标事件一、案例描述 1、考核知识点编号:00109005名称:鼠标事件2、练习目标 掌握鼠标事件的处理3、需求分析在图形用户界面中,用户会经常通过鼠标来进行选择、切换界

4、面等操作,这些操作被定义为鼠标事件,JDK中提供了一个MouseEvent类用于表示鼠标事件。为了让初学者熟悉鼠标事件的处理。本案例将演示如何监听鼠标事件。4、设计思路(实现原理)1)编写一个类Example04,创建一个窗口。2)创建按钮对象,并在窗口添加按钮组件。3)为按钮添加鼠标事件监听器。4)运行程序生成窗体,用鼠标操作窗口中的按钮,观察控制台的输出。二、案例实现import .*;import class Example04 public static void main(String args) final Frame f = new Frame(鼠标事件); ;import cl

5、ass Example05 public static void main(String args) Frame f = new Frame(键盘事件); (new FlowLayout(); (400, 300); (300, 200); TextField tf = new TextField(30); ;import class Example06 public static void main(String args) final Frame f = new Frame(流式布局);public class Example07 public static void main(Strin

6、g args) final Frame f = new Frame(边界布局); (new BorderLayout(); ;public class Example08 public static void main(String args) Frame f = new Frame(网格布局); (new GridLayout(4, 3);class Layout extends Frame public Layout(String title) GridBagLayout layout = new GridBagLayout(); GridBagConstraints c = new Gr

7、idBagConstraints(); (layout); = ; ;import .*;import 定义Cardlayout继承Frame类,实现ActionListener接口class Cardlayout extends Frame implements ActionListener Panel cardPanel = new Panel(); ;import class Example11 public static void main(String args) final Frame frame = new Frame(验证码); oCharArray(); StringBuil

8、der sb = new StringBuilder(); for (int i = 0; i 4; i+) int pos = ; char c = charspos; (c + ); (), 20, 30); ;import .*;public class Example12 public static void main(String args) JButton btn = new JButton(模式对话框); JFrame f = new JFrame(模式对话框测试); (300, 250); (300, 200); (new FlowLayout(); ength = 1) (l

9、abel); ;public class Example13 extends JFrame public Example15() (JFrame); (300, 200); ;import .*;public class Example14 extends JFrame public Example14() (滚动面板); HORIZONTAL_SCROLLBAR_AS_NEEDED); VERTICAL_SCROLLBAR_ALWAYS); ;import .*;public class Example15 extends JFrame JButton sendBt; JTextField

10、inputField; JTextArea chatContent; public Example15() (new BorderLayout(); chatContent = new JTextArea(12, 34); quals() 表9-1;import .*;public class Example16 extends JFrame private JCheckBox italic; private JCheckBox bold; private JLabel label; public Example16() PLAIN, 20); (label); ;import .*;impo

11、rt class Example17 extends JFrame private ButtonGroup group; quals(text) color = ; else if (黄.equals(text) color = ; else if (蓝.equals(text) color = ; else color = ; (color); ); public static void main(String args) new Example17 (); 运行结果如图9-21所示: 图9-2运行结果三、案例总结1、本案例中,在JPanel面板中放置了“红”、“黄”、“蓝”三个单选按钮,并

12、为这三个按钮注册监听事件,通过判断这两个按钮是否选中来改变面板的颜色。2、下表列举了创建JRadioButton对象常见的构造方法。方法描述功能说明JRadioButton ()创建一个没有文本信息、初始状态未被选中的单选框JRadioButton (String text)创建一个带有文本信息、初始状态未被选定的单选框JRadioButton (String text,boolean selected)创建一个具有文本信息,并指定初始状态(选中/未选中)的单选框。案例9-18 JcomboBox下拉列表框的使用一、案例描述1、考核知识点编号:00109022名称:JComboBox组件2、练

13、习目标 掌握JComboBox下拉列表的使用方法3、需求分析JComboBox下拉列表框,会将所有选项折叠在一起,当用户点击组合框时,会出现下拉式的选择列表。用户可以从中选择一项并显示。为了让初学者熟悉JComboBox下拉列表框,本案例将演示JComboBox下拉列表框的用法。 4、设计思路(实现原理)1)编写类Example18,创建JPanel面板。2)创建一个组合框并为组合框添加选项。3)为组合框添加事件监听器,所选择的组合框内容会显示在文本框中。二、案例实现import .*;import .*;public class Example18 extends JFrame privat

14、e JComboBox comboBox; quals(item) (); else (您选择的城市是: + item); ); field = new JTextField(20); (comboBox); ; public class Example19 extends JFrame public Example19() JMenuBar menuBar = new JMenuBar(); ; public class Example20 extends JFrame private JPopupMenu popupMenu; public Example20() / 创建一个JPopup

15、Menu菜单 popupMenu = new JPopupMenu(); / 创建三个JMenuItem菜单项 JMenuItem refreshItem = new JMenuItem(查看); JMenuItem createItem = new JMenuItem(新建); JMenuItem exitItem = new JMenuItem(退出); / 为exitItem菜单项添加事件监听器 (new ActionListener() public void actionPerformed(ActionEvent e) (0); ); / 往JPopupMenu菜单添加菜单项 (re

16、freshItem); (createItem); (); (exitItem); / 为JFrame窗口添加clicked鼠标事件监听器 (new MouseAdapter() public void mouseClicked(MouseEvent e) / 如果点击的是鼠标的右键,显示JPopupMenu菜单 if () = (), (), (); ); (300, 300); ; (true); public static void main(String args) new Example20 (); 运行程序,生成的窗体如图9-24所示。图9-3生成的窗体 三、案例总结1、定义了一个

17、类Example20继承自JFrame。2、创建了一个JPopupMenu菜单,其增加了refreshItem、createItem和exitItem三个JMenuItem菜单项,菜单项在默认情况下是不可见的,所以要通过调用show(Component invoker,int x,int y)方法将菜单项显示出来,参数invoker表示JPopupMenu菜单显示位置的参考组件,x和y表示invoker组件坐标空间中的一个坐标,显示的是JPopupMenu菜单的左上角坐标。为exitItem菜单项添加了一个ActionListener事件监听器,当点击它时,会退出程序。代码的第24到31行代码为当前窗口添加了一个鼠标事件监听器,监听鼠标的mouseClicked事件,当鼠标按下时,调用MouseEvent的getButton()判断是否按下了鼠标的右键(BUTTON3),如果是就调用JPopupMenu的show()方法将其显示,并将鼠标点击的坐标作为弹出菜单的左上角坐标。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1