单元9图形用户界面编程_第1页
单元9图形用户界面编程_第2页
单元9图形用户界面编程_第3页
单元9图形用户界面编程_第4页
单元9图形用户界面编程_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA程序设计单元九图形用户界面编程单元九图形用户界面编程学习目标:了解Java的GUI库类掌握JavaGUI编程的一般方法理解Java事件处理机制掌握常见的GUI组件的使用

单元九图形用户界面编程

任务一统计按钮单击次数1任务二统计计算器

2任务三绘制常见形状

3任务一统计按钮单击次数一、任务描述 编程实现一个最简单的具有图形用户界面(GUI)的Java程序。该程序有一个可视的图形窗口界面,窗口中仅有一个按钮和一个文本标签。实现简单的统计按钮单击次数的功能,即每单击一次按钮,文本标签显式的单击次数加一。任务一统计按钮单击次数二、任务实施1.编程实现界面(1)编写界面代码(2)使用空布局2.编写事件代码(1)编写代码(2)编译运行程序(3)结束程序任务一统计按钮单击次数三、相关知识1.GUI编程基础(1)AWT与swing(2)组件与容器2.事件处理模型任务一统计按钮单击次数三、相关知识3.常用组件与容器(1)JFrame(2)JLabel(3)JButton任务一统计按钮单击次数四、任务小结实现了一个简单的有图形界面的Java应用程序。体现了JavaGUI编程的一般思路与过程:根据要求,设计界面,编写事件实现功能。Java提供了大量的GUI组件,在本任务中只使用了三个最基本的组件。

任务二统计计算器一、任务描述

编程实现具有图形用户界面的统计计算器,实现最基本的求和与求平均的统计功能。程序界面具备输入数据和统计结果显示的区域,求和与求平均计算按钮。用户通过键盘输入一组实数,再通过对界面的操作,计算相应的统计结果并显示于界面之上。

任务二统计计算器二、任务实施1.编程实现界面文本框JTextField用来输入、编辑、显示文字信息大量数据的录入使用能够多行显示文字的文本域JTextArea求和与求平均这两种不同的统计计算通过单选按钮JRadioButton来加以区分用计算和清除的按钮JButton来触发事件任务二统计计算器(1)编写界面代码(2)编译运行(3)使用网格布局

组件将根据添加的先后顺序,从网格的左上角开始,先行后列依次加入容器。数据录入结果显示SUMAVG计算清除任务二统计计算器2.使用ActionListener监听器(1)编写代码 按钮jb1和jb2都是事件源,它们都需要注册到窗口监听器,即:jb1.addActionListener(this);jb2.addActionListener(this);(2)编译运行测试任务二统计计算器3.使用ItemListener监听器前面的程序选择了“SUM”或者“AVG”选项,还需要点击“计算”按钮,才能显示运算结果。如果希望省略掉点击“计算”按钮的环节,而是直接点击单选按钮就能进行计算并显示结果,可使用另一种类型的事件,ItemEvent。任务二统计计算器三、相关知识1.布局管理(1)FlowLayout(2)BorderLayout(3)GridLayout2.常用组件与容器(1)JTextField(2)JPasswordField(3)JTextArea(4)JRadioButton(5)JCheckBox(6)JPanel任务二统计计算器四、任务小结

本任务实现了一个用作求和与求平均计算的统计计算器。一个美观的有丰富GUI组件的界面离不开不同布局的嵌套,而复杂的功能也需要不同的组件与事件来实现。本书篇幅有限,只介绍了一些常用的GUI组件,更全面的swing库类可以查询JavaAPI。任务三绘制常见形状一、任务描述

实现一个在界面上绘制简单形状的Applet小程序,但需要用通过鼠标的拖动,直接产生与鼠标拖动距离相当的形状。这种图形绘制方式更符合用户的需求,一些图像处理软件都是使用这样的绘图方式。任务三绘制常见形状二、任务实施1.使用鼠标事件编程使用MouseListener监听器,监听鼠标事件MouseEvent;小程序类PaintApplet实现了MouseListener,作为监听器;类PaintApplet还作为事件源注册了监听器。任务三绘制常见形状2.使用键盘事件编程(1)编写键盘事件e.getKeyCode()==KeyEvent.VK_SHIFT用来判断当前按下的键盘键是否为Shift键(2)设置焦点setFocusable(true);jrb1.setFocusable(false);jrb2.setFocusable(false);鼠标点击事件:publicvoidmouseClicked(MouseEvente){ this.requestFocus();}任务三绘制常见形状三、相关知识1.事件类型(1)注册与移除监听器publicvoidaddTypeListener(TypeListenerlistener)publicvoidremoveTypeListener(TypeListenerlistener)(2)事件类JButtonjb=newJButton("确定");e.getModifiers()==InputEvent.BUTTON1_MASK任务三绘制常见形状三、相关知识2.事件适配器(1)监听器的实现(2)适配器jb1.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente){//仅实现需要的方法

count++; jl1.setText(String.valueOf(count));});任务三绘制常见形状四、任务小结

本任务编写了一个具备简

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论