- 3
- 0
- 约1.35万字
- 约 52页
- 2024-08-06 发布于四川
- 举报
Java程序设计图形用户界面应用教学目的要求了解Java语言中图形用户界面的构造与设计。掌握其实现的基本原理和方法,达到能够设计具有图形用户界面程序的目的。掌握用AWT来设计图形用户界面的方法,尤其是组件、容器、布局管理器等概念。学习AWT事件处理模型,掌握事件源、事件、事件处理者等概念,让程序能够响应用户的操作。最后了解AWT各个组件的用法及所采用的事件处理接口。通过技能训练,熟练掌握Java语言中图形用户界面程序的编写。本讲内容1AWT和Swing简介2布局管理3事件处理模型4常用组件的应用1AWT和Swing简介 抽象窗口工具包AWT(AbstractWindowToolkit)是API为Java程序提供的建立图形用户界面GUI(GraphicsUserInterface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。1AWT和Swing简介java.awt包中包含了一个完整的类集以支持GUI程序的设计(重量级构件)1.1java.awt包java.awt包中提供了GUI设计所使用的类和接口,可从图5.1中看到主要类之间的关系。java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:组件—Component容器—Container布局管理器—LayoutManager1.2组件和容器Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括: getFont() getForeground() getName()
getSize() paint(Graphicsg)
repaint() update()
setVisible(booleanb) setSize(Dimensiond)
setName(Stringname)等1.2组件和容器容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。1.2组件和容器在程序中安排组件的位置和大小时,应该注意以下两点:1.容器中的布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java语言提供的setLocation(),setSize(),setBounds()等方法,则都会被布局管理器覆盖。2.如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:
setLayout(null);1.3常用容器容器java.awt.Container是Component的子类,一个容器可以容纳多个组件,并使它们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。常用的有Panel,Frame,Applet。1.3常用容器-Frame1.Frame?例: importjava.awt.*;
publicclassMyFrameextendsFrame{
publicstaticvoidmain(Stringargs[]){
MyFramefr=newMyFrame(HelloOutThere!);//构造方法
fr.setSize(200,200); //设置Frame的大小,缺省为(0,0)
fr.setBackground(Color
您可能关注的文档
- 第十章国际经济一体化.ppt
- 学生团体联合会企划部企划培训PPT.ppt
- 区域经济一体化.ppt
- 测量用互感器.ppt
- 资产定价理论.ppt
- 2绩效考核方案设计.ppt
- 控制系统的稳定性分析.ppt
- 制作集成启动盘.ppt
- 政治权利与义务.ppt
- 政治权利和义务:参与政治生活的准则.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2025年植物源新农药百部碱行业深度研究报告.docx
- 2025年高考英语北京卷真题(解析版).doc VIP
- 高考数学考点与题型全归纳.docx VIP
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库带答案详解(完整版).docx
- 2026年01月20日路易达孚(青岛)粮油食路易达孚食品科技产业中心青岛董家口一期项目董家口港区港润大道以东、纬十四路以北.pdf VIP
- 【高中物理】题型全总结(16专题),详细总结与归类!.pdf VIP
- 安徽师大附中2026届高二化学第一学期期末综合测试试题含答案.doc
- 化学元素读音及顺口溜大全.doc VIP
原创力文档

文档评论(0)