Java程序设计-用户界面开发

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Frame JFrame
Dialog JDialog
AbstractButton JComboBox JLabel JList JMenuBar JOptionPane JPanel JScrollBar JText
JButton JToggleButton
JMenuItem
JChecHale Waihona Puke BaiduBox JRadioButton
---
Java的GUI
Swing:Swing是在AWT的基础上构建的,提供了 比标准AWT组件更强大和灵活的功能。与AWT组 件不同的是,Swing组件不是由特定的平台代码 实现,而是纯粹的Java代码,因此能够实现与 平台的无关(此类组件一般被称为轻量级组件 )。
Swing类提供了GUI编程较为通用的部分,被统称为 Java Foundation Classes(Java语言基础类,简 称JFC)。
---
Java的GUI
AWT:抽象窗口工具集(Abstract Windows Toolkit),由于Java代码可以在不同的系统平 台运行,而不同平台的图形界面外观设计各有差 异,所以Java程序的图形用户界面在不同的平台 上可能出现不同的运行效果,其外观取决于具体 的平台,所以称AWT是一个抽象的工具集。
---
Java的GUI
图形用户界面(Graphics User Interface,简称GUI) 是指以图形的方式实现人与计算机之间的交互。在该界 面下用户往往只需通过单击、双击、拖曳鼠标和简单的 文字键入就可以轻松地操作计算机完成任务。图形用户 界面生动形象、操作直观简便。
目前Java主要提供了两个处理图形用户界面的类库: java.awt和javax.swing。其中均包含了用于设计图形 用户界面的各种组件、布局管理器和事件类.
---
Swing包简介
JDK1.2以后支持javax.swing包 Swing包在图形界面设计上比AWT更丰富,更 美观。Swing拥有4倍于AWT的用户界面组件。 是AWT包基础上的扩展,在很多情况下在AWT 包的部件前加上字母J即为Swing部件的名称, 如:JFrame、JApplet、JButton等。
常见的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List, Canvas, TextComponent, Scrollbar等。
---
使用AWT(Abstract Window Toolkit)组件
▪ Container类
Container类是由Component类派生出来的一种特殊 类,用来表示各种GUI组件的容器,其主要功能包括:
---
使用AWT(Abstract Window Toolkit)组件
---
使用AWT(Abstract Window Toolkit)组件
▪ Component类
java.awt包中最核心的类就是Component类,它是构成 Java图形用户界面的基础,大部分组件都是由该类派生出 来的。 Component类是一个抽象类,其中定义了组件所具
---
Swing包简介 (续)
Swing部件都是AWT的Container类的直接子类 或间接子类 Swing与AWT的事件处理机制相同。处理Swing 中的事件一般仍用java.awt.event包,但有 的要用到javax.swing.event包。 Swing比AWT部件具有更强的实用性。
设置边框 使用图标(Icon) 提示信息
Java程序设计
第16章 用户界面开发 安全防护教研室:孙 璐
-
---
学习目标
利用JFrame创建可定制的应用程序主窗口 理解组件和容器的差异,区别顶级容器和中间 容器的作用 能够灵活应用布局管理器组织界面 如何向容器中添加和布局组件 理解事件机制,掌握各类监听器的创建、注册 和处理 掌握基本的图形处理程序开发
▪ 组件的管理:方法add()可以向其中添加一个组件,
remove()删除其中的一个组件,…
▪ 布局管理:每个Container类都和一个布局管理器相
联,以确定其中组件的布局。 Container类可以通过 setLayout()方法设置某种布局方式。 常见的Container类有:Frame, Panel, Applet等。
JMenu
---
Swing组件的体系结构
容器 Container
基本组件
Component
---
Swing组件的分类
组件(Component)
代表一种可以显示在屏幕上的图形元素,也是 一种能与用户进行交互的Java对象,例如一个按 钮,一个标签等。组件不能独立地显示出来,必 须将组件放在一定的容器中才可以显示出来。
容器(Container)
容器类继承于Component类,其本身及其子类可 以容纳其他组件
组件从功能上分为:容器和基本组件
---
Swing组件的分类
容器又分为顶层容器和中间层容器。
顶层容器:JFrame、JDialog、JApplet 、JWindow。用 于构造图形用户界面的窗口,并容纳其它容器和组件, 它们可以独立存在 。 中间层容器 :JPanel、JScrollPane、JToolBar、 JTabbedPane等。容纳其它组件,但是不能独立存在, 需要添加到其它容器中。通常用来按功能组织基本组 件。
---
使用AWT(Abstract Window Toolkit)组件
▪菜单类
菜单类也是一种组件,只不过菜单类并不是由一般的 Component类派生的,而是从MenuComponent类继承 得到的。
---
Swing类结构图
Object Component Container
Window
JComponent
有的一般功能:基本的绘画支持(paint, repaint, update等)、
字体和颜色等外形控制(setFont, SetForeground等)、大小 和位置控制(SetSize, SetLocation等)、图象处理(实现接口 ImageObserver)以及组件状态控制(SetEnable, isEnable, isVisible, isValid等) ,……。
相关文档
最新文档