- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java入门第九章GUI概要1
河南大学软件学院;GUI概述
容器
布局管理
AWT和Swing常用控件
Java的事件处理机制; 图形用户界面(Graphics User Interface,GUI)
计算机以图形界面的形式实现人机交互的方式。
图形用户界面在视觉上更容易接受、更简单直观。
图形用户界面设计的优劣直接影响到应用软件的易用性。
Java自JDK 1.0提供了AWT(Abstract Window Toolkit,抽象窗体工具包),从JDK 1.2又提供了Swing类包。;GUI的三要素:
组件,集成了一定的功能模块,提供了公用接口以便外部调用,具有良好的可重用性。
容器,在有些语言中也称为窗体,容器也是一种特殊的组件,容器中可以放置其他组件,并且通过布局管理器(LayoutManager)管理容器中各组件的位置。
事件,每个组件都会触发动作事件,Java中不同的事件由不同的监听器(Listener)处理,组件是事件源,而某种监听器主要用来监听来自指定事件源产生的动作事???。;8.1 GUI概述; Component类有如下几个常用方法来设置组件的大小,位置和可见性。;容器是一件特殊的组件,其它组件可以放置到容器中,并且通过布局管理器进行布局控制。
Java中,常见的容器包括Frame/JFrame, Dialog/Jdialog、Panel/JPanel,等。;Window:可独立存在的顶级窗口
Panel:可作为容器容纳其它组件,但不能独立存在,必须被添加到其它容器中。;8.3 容器 ——Frame; Frame对象有标题,允许通过拖拉来改变窗口的位置、大小
初始化时为不可见,可用setVisble(true)来显示。
默认使用BorderLayout作为其布局管理器;Panel是一种最简单的容器类,应用程序可以将组件放置在Panel容器里,当然Panel也可以嵌套,但是需要注意的是,Panel容器不能够独立存在,它必须依托其它容器如Frame而存在。
JPanel是javax.swing.JComponent类的子类,用法和Panel类似,它也不能独立存在,需要嵌入到其它容器中如JFrame。;每种容器都采用一种默认的布局管理方式
Frame/JFrame: BorderLayout
Panel/JPanel/Applet: FlowLayout;8.4 布局管理器;8.4 布局管理器——FlowLayout;TestFlowLayout.java;8.4 布局管理器——BorderLayout;8.4 布局管理器——BorderLayout;注意:
使用BorderLayout布局管理器时需要注意以下3点:
如果没有在NORTH、WEST、EAST、SOUTH这4个区域的任一区域放置组件时,CENTER区域会覆盖未放置组件的区域;
理论上讲,BorderLayout布局管理器最多只能放置5个组件,在同一个区域上同时放置2个及其以上的组件时,只能显示最后放置的组件;
如果要在使用BorderLayout布局管理器的容器中放置5个以上的组件,可以在BorderLayout布局管理器的任何一个区域再次嵌套其它容器,如Panel。;GridLayout布局管理器将空间划分成规则的矩形网格,每个单元格区域大小相等。组件被添加到每个单元格中,先从左到右添满一行后换行,再从上到下。;8.4 布局管理器——GridLayout;使用Container嵌套完成下列布局;8.5 AWT和Swing常用组件;JTextArea:多行文本框组件;
JTextField:单行文本框组件
实质上,AWT中也包含了这些组件,组件的名称也很相近,一般来说, AWT组件名称去掉了对应的Swing组件名称的打头字母“J”。
;实例一;知识回顾;作业;本节内容:;8.6 Java事件处理机制; 每发生一个事件,程序都需要作出相应的响应,这称为事件处理,事件处理过程中涉及到3个对象,分别是:事件源,事件和监听器。其中:
事件源(Event Source):产生事件的组件,即事件发生的地点,一般来说指的是某一个组件或者容器等;
事件(Event):事件封装了组件上发生的特定事件(或者称为动作),一般指的是用户对某个组件所进行的操作。如果程序需要获得组件所进行的操作,使用Event对象可以获得;
监听器(Listener):监听器负责监视指定组件所发生的特定事件,并对相应事件做出响应处理。;8.6 Java事件处理机制; 从JDK1.1 开始,Java 对事件进行了分类,并且对发生在组件上的事件进行了过滤。所有事件都放在包java.awt.event 中。
您可能关注的文档
- java 第11章 基于Swing的图形用户界面设计概要1.ppt
- Java08Java高级编程2多线程概要1.ppt
- 水吧礼仪、工作流程培训概要1.ppt
- 水华的成因及防治概要1.ppt
- Java10概要1.ppt
- java1概要1.doc
- 地下管线发展状况概要1.pptx
- Java3D在虚拟现实中的应用_姚浩翔概要1.doc
- JAVA12概要1.ppt
- Java5新特性概要1.ppt
- 2025年天津市冷链物流基地配套道路建设可行性研究报告.docx
- 2025年天津市母婴护理会所专业化服务升级路径可行性研究报告.docx
- 2025年成都市私立医院医美抗衰中心创建可行性研究报告.docx
- 2025年成都市淡化海水在城市道路清洗领域的应用可行性研究报告.docx
- 2025年上海市环卫厨余垃圾生物处理技术应用可行性研究报告.docx
- 2025年天津市花西子针对户外运动妆容的可行性.docx
- 2025年上海市生物发电于秸秆炭化还田协同发电的可行性研究.docx
- 2025年天津市物造纸在可降解农用地膜领域的应用可行性研究报告.docx
- 2025年天津市无人值守充电站智能运维可行性研究报告.docx
- 2025年天津市竹荪种植连作障碍防治技术可行性研究报告.docx
文档评论(0)