- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUI程序设计(一)概要1
java中的面向对象技术 图形界面设计 图形界面设计概述 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 GUI的优点: 能实现复杂的交互功能; 直观的人机交互; 减少用户的认知负担 ; 满足不同目标用户的创意需求; ….. AWT/Swing AWT(Abstract Window Toolkit):抽象窗口工具集 “抽象窗口”的目标是使得开发人员设计的界面独立于具体的界面实现; AWT是依靠本地方法实现的,是重量级组件。 AWT的功能仍然不是很完善,并未实现真正的平台独立性。 AWT简单高效,适合嵌入式系统或功能相对简单的桌面系统。 AWT/Swing Swing是1997年Sun公司和Netscape公司合作创建的图形用户界面库。 Swing是在AWT基础上发展来的,是AWT的改进。 Swing组件完全由Java语言实现,没有采用任何本地代码,因此具有平台独立的API和平台独立的实现。 Swing和AWT相比,一个重要改进在于Swing把一个组件的处理分为图形部分和数据部分(MVC结构)。 Swing组件通常是以“J”开头。如AWT的按钮为Button,Swing按钮为JButton。 Swing虽然比AWT先进,但并不能完全取代AWT。 java.awt包 java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念: 组件--Component 容器--Container 布局管理器--LayoutManager Component(组件) Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。 非容器组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 组件的一般功能 外形控制 大小和位置控制 组件的状态控制 Container(容器) 容器(Container)实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能。 主要功能 组件的管理 布局管理 Container(容器) 容器分为顶层容器和非顶层容器。 顶层容器:可以独立的窗口,顶层容器的类是Window,其重要子类是Frame和Dialog。 可以通过JInternalFrame实现内部Frame Dialog分为模式对话框和非模式对话框 可以通过构造方法设置: JDialog(Frame owner, boolean modal) 或者setModal(boolean modal) 方法设置 非顶层容器:不能独立显示,必须位于窗口之内,非顶层容器包括Panel和ScrollPane等。 Componet类体系结构 Swing的几个常用的组件 javax.swing.JComponent javax.swing.JLabel javax.swing.AbstractButton javax.swing.JButton javax.swing.JToggleButton javax.swing.JCheckBox javax.swing.JRadioButton javax.swing.text.JTextComponent javax.swing.JTextField javax.swing.JTextArea javax.swing.JComboBox javax.swing.JList 标签_JLabel 标签是用于显示一行文本、一个图标或者两者皆有。 1 常用的构造方法: (1) JLabel( ):创建不包含文本和图标的空标签。 (2) JLabel(Icon image) :创建包含指定图标的标签。 (3) JLabel(String text) :创建包含指定文本的标签。 (4) JLabel(Icon image,int horizontalAlinment) 创建指定图标与水平对齐方式的标签。 (5) JLabel(String text,int horizontal
您可能关注的文档
- Greenplum_数据库基础培训.ppt
- 机械制造工艺基础部分课后答案.ppt
- GSM知识普及.ppt
- 机械制造 徐重岗位说明书(汇总).ppt
- 机械制造技术基础第3阶段测试题.doc
- 机械制造技术基础第2阶段测试题.doc
- GSP系统简介.pptx
- GSM网络系统消息.ppt
- GSM设备.pptx
- 机械制造毕业论文.doc
- 2010-2023历年山东省淄博市金山中学八年级上学期期末化学试卷(带解析).docx
- 2010-2023历年山东省淄博市高三复习阶段性诊断考试文科数学试卷(带解析).docx
- 采购家电的合同书8篇.docx
- 2024年秋江苏开放大学大数据库管理060602第二次过程性考核作业.doc
- 2010-2023历年山东省淄博市重点中学高三上学期期中考试生物试卷.docx
- 2010-2023历年山东省淄博市第一中学高三上学期期中模块考试生物试卷.docx
- 2024年秋江苏开放大学大数据库管理060602第二次过程性考核作业.docx
- 2010-2023历年山东省淄博市重点中学高三上学期期中考试政治卷.docx
- 2024年秋江苏开放大学大数据库管理060602第二次过程性考核作业.pdf
- 饭店服务员聘用合同书6篇.docx
文档评论(0)