轻松学Java之图形界面编程课件

合集下载

Java图形界面设计课件

Java图形界面设计课件
组件类 所有Swing GUI组件类(除JFrame、JApplet和 JDialog)都是JComponent类的子类,例如, JButton、JTextField、JTextArea、JComboBox、 JList、JRadioButton和JMenu等。
Swing轻型组件分类参见教材P202 表12.1
JFrame、JApplet和JDialog等。 非顶层容器,不是独立的窗口,它们必须位于窗口之内,
非顶层容器包括JPanel及JScrollPanel等。
8
12.2.1 Swing组件分类
辅助类和组件类都属于非容器类组件不能包含其他组件的 组件,其种类较多。
辅助类 辅助类是用来描述组件属性的,辅助类通常包含在 java.awt包中,Swing组件不能取代AWT的全部类, 只能替代AWT的GUI组件类,AWT辅助类保持不变。
3
12.1 图形用户界面设计
AWT 和 Swing 是 Java 设计 GUI 用户界面的基础. 与AWT 的重量级组件不同, Swing 中大部分是轻量级组件。
正是这个原因, Swing 几乎无所不能, 不但有各式各样先进 的组件, 而且更为美观易用.所以一开始使用 AWT 的程序 员很快就转向使用 Swing 了。 但是因为 Swing 是架构在 AWT 之上的, 没有 AWT 就没 有 Swing。所以程序员可以根据自己的习惯选择使用 AWT 或者是 Swing。 但是,最好不要二者 混用——除开显示风格不同不说,还很 可能造成层次 (Z-Order) 错乱
1. Swing容器的层次关系 一般的Swing窗口,实际上包含几个“层次”。
11
12.2.1 Swing组件分类
1. Swing容器的层次关系 一般的Swing窗口,实际上包含几个“层次”,各个层的关

轻松学Java之图形界面编程PPT

轻松学Java之图形界面编程PPT

java.awt包 java.awt.color包 java.awt.datatransfer包
是AWT的核心包,包含用于创建用户界面和绘制图形图像的所有类 提供定义颜色及其空间 提供在应用程序之间和在应用程序内部传输数据的接口和类
java.awt.event包
提供处理由AWT组件所激发的各类事件的接口和类
5
2020/3/26
16.2 Swing简介
Swing包是JFC(Java Foundation Classes)的一部分, 它由许多包组成,这些包的名称及描述如表16.1所示。
包名 Com.sum.swing.plaf.motif Com.sum.java.swing.plaf.windows javax.swing javax.swing.border javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.pending javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.table javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo
第16章 图形界面编程
图形用户界面(Graphical User Interface)简称GUI, 提供了一种更加直观、友好的与用户进行交互的方 式。利用Java语言进行图形用户界面操作主要由 java.awt和javax.swing两个包来完成。其中,AWT包 是图形用户界面处理的基本工具包,Swing包在AWT 包的基础上进行了升级、扩展,具有更加强大的图 形界面开发功能。本章在了解AWT包功能的基础上, 重点讲解Swing的功能。

Java图形用户界面ppt课件

Java图形用户界面ppt课件
布局管理器主要包括:FlowLayout,BorderLayout, GridLayout,CardLayout,GridBagLayout:
18
1.4 布局管理器-FlowLayout
1. FlowLayout
FlowLayout 是Panel,Applet的缺省布局管理器。其组件的放 置规律是从上到下、从左到右进行放置,如果容器足够宽,第一 个组件先添加到容器中第一行的最左边,后续的组件依次添加到 上一个组件的右边,如果当前行已放置不下该组件,则放置到下 一行的最左边。
11
1.2 组件和容器
容器(Container)也是一个类,实际上是Component的 子类,因此容器本身也是一个组件,具有组件的所有 性质,但是它的主要功能是容纳其它组件和容器。
布局管理器(LayoutManager):每个容器都有一个布 局管理器,当容器需要对某个组件进行定位或判断其 大小尺寸时,就会调用其对应的布局管理器。
Java图形用户界面
Java界面设计的用途
Java 的图形界面工具包,可以用于工具类软 件开发、管理类软件开发、通用客户端开发 、银行客户端软件开发、Eclipse 插件开发等 方向。在许多知名的大型软件中,都能够见 到 Java 的身影,如思维导图软件、Eclipse、 IDEA 开发环境等。
5
如何选择 GUI 工具包
AWT、Swing、SWT是 Java 中的三大 GUI 工具包,其中 Swing 是最灵活、 强大的 GUI 工具包,所以在界面开发 中,首选 Swing ,它可以胜任绝大多 数开发工作。
6
本讲内容
1、AWT事件处理模型 2、布局管理器 3、Swing简介 4、Swing组件和容器
为了使我们生成的图形用户界面具有良好的平台无关 性,Java语言中,提供了布局管理器这个工具来管理 组件在容器中的布局,而不使用直接设置组件位置和 大小的方式。

Java程序设计GUI 图形用户界面PPT 课件,Java学习和备课必备资料

Java程序设计GUI 图形用户界面PPT 课件,Java学习和备课必备资料
JLayeredPane和JRootPane。
7
9.1 Swing 简介
9.1.1 窗体组件 JFrame 9.1.2 对话框组件 JDialog 9.1.3 对话框组件 JOptionPane 9.1.4 中间容器 JPanel 与 JscrollPane 9.1.5 标签组件 JLabel 9.1.6 文本组件 JTextField 与JTextArea
5
✓Swing包在图形界面设计上比AWT更丰富,更美观。Swing 拥有4倍于AWT的用户界面组件。 ✓是AWT包基础上的扩展,在很多情况下在AWT包的部件前 加上字母J即为Swing组件的名称,如:JFrame、JApplet、 JButton等。 ✓Swing组件都是AWT的Container类的直接子类或间接子类 。
17
9.1.3 对话框组件 JOptionPane
使用上面介绍的 JDialog 可以制作消息提示对话框、确定取消对话框等常用的对话框,但相 对来说要花费一些心思才能做出来,而 JOptionPane 组件直接提供了创建上述几种常用的对 话框的方法,大大方便了编程。 1.showMessageDialog()的静态方法弹出消息对话框,显示一条消息并等待用户确定。常用 的重载方法如下。
4、设置窗体的位置。setLocationRelativeTo(Component c):设置 窗体的相对位置。如果参数为 null,则窗体在屏幕中居中对齐。
5、如果希望在关闭窗体后程序可以随之停止,需要调用方法 setDefaultClose Operation()并传入参数 JFrame.EXIT_ON_CLOSE, 这句代码设置了关闭窗体后会停止程序的运行。 此外还有其他 3 个参数,简述如下。
口");。 2)带参的构造方法:用一个字符串作为参数,此字符串将成为窗体的标题。

Java程序设计图形用户界面ppt课件

Java程序设计图形用户界面ppt课件
* GridBagLayout 布局管理器
▪ AWT中最灵活、最复杂的布局管理器,各组件所占空 间可以不相同且灵活规定,参见参考书及API文档;
.
17
第10章 图形用户界面
容器的嵌套使用举例
范例:NestedContainer.java
.
18
第10章 图形用户界面
默认布局管理器
Component Container
些空的方法体。
.
27
第10章 图形用户界面
10.3.4 内部类及匿名类在事件处 理中的应用
在Java事件处理程序中,由于与事件相关的事件 监听器的类经常局限于一个类的内部,所以经常 使用内部类。而且定义的内部类在事件处理中的 使用就实例化一次(在其他地方不会用到该类,所 以不需要类名),所以经常使用匿名类。
.
25
第10章 图形用户界面
10.3.2 事件监听器的注册
注册事件监听器只需要使用组件对象的 addXXXXEvent方法,它可以指明该对象感兴趣的 事件监听器(即实现了某个AWTEventListener子 接口的对象)。这样,当事件源发生了某种类型 的事件时,则触发事先已注册过的监听器中相应 的处理程序。
Window
Frame
Dialog
Panel Applet
BorderLayout
FlowLayout
.
19
第10章 图形用户界面
布局管理器总结(1)
▪ Frame
Frame是一个顶级窗口。 Frame的缺省布局管理器为BorderLayout。
▪ Panel
Panel无法单独显示,必须添加到某个容器中。 Panel的缺省布局管理器为FlowLayout。 当把Panel作为一个组件添加到某个容器中后,该Panel仍然可以

Java GUI编程PPT教学课件

Java GUI编程PPT教学课件
第7章 GUI编程
2020/12/10
1
教学目标
图形用户界面(GUI)是程序的一种图示界面。
优秀的GUI通过给程序提供一致的外观和直观的
控件(例如按钮、滑动块、下拉列表和菜单等),
使得程序使用起来非常容易。Java API包含两种
不同类型的图形用户界面,“老的GUI”通常称为
抽象窗口工具包(AWT)GUI,它是在Java SDK
调用并传递参数
监听者实现接口:
2020/12/10
public void actionPerformed(ActionEvent e)
9
鼠标和键盘事件
♣ 鼠标事件类MouseEvent和键盘事件类KeyEvent都是
InputEvent类的子类,InputEvent类不包含任何具体的 事件,但是调用InputEvent类的getModifiers()方法,并 把返回值与InputEvent类的几个静态整型常量 ALT_MASK,CTRL_MASK,SHIFT_MASK, META_MASK,BUTTON1_MASK,BUTTON2_MASK, BUTTON3_MASK相比较,就可以得知用户在引发 KeyEvent事件时是否同时按下了功能键,或者用户单击 鼠标时所单击的是左键还是右键。
8
事件处理模型
♣事件处理由3个组成部分:事件源、事件对
象和事件监听者。
♣Java的事件处理机制中引入了委托事件模
型,不同的事件由不同的监听器处理,如
图所示的是ActionEvent事件的处理模型。
事件源 注册:btn.addActionListener(监听者对象)
注册
触发事件
ActionEvent 事件
♣java.awt包是java基本包中最大的一个包,

JAVA图形用户界面的设计与实现PPT课件

JAVA图形用户界面的设计与实现PPT课件

Applet Frame Dialog FileDialog
容器
组件名
26
Component 类的常用方法 public void add (PopupMenu popup):在组件上加上一个弹出菜单。 public Color getBackground ( ): 获得组件的背景色。 public Font getFont ( ):获得组件使用的字体。 public Color getForeground ( ):获得组件的前景色。 public Graphics getGraphics( ):获得绘图用的 Graphics 对象。 public void repaint ( int x, int y, int width, int height ):以指点的坐标点
只能用做容器组件加入其他容器。 3)通常用于层次化界面组件管理。
P260:例 7-20 TestPanel . java
❖ 例子:ch7\src\MyFrame.java
6
组件
组件:图形用户界面的最小单元,用来完成与用户的交互;
用户界面标准化的结果,例如:标签、文本框、按钮、菜单 等。
使用组件的步骤: 1)创建组件类的对象,指定其属性; 2)使用某种布局策略; 3)将组件对象注册给对应的事件监听器,覆盖事件处理方
Java 支持的图像文件格式包括bmp,gif,jpeg 等。
16
二、绘制图像:
drawImage( Image img, int x, int y, ImageObserver observer ) 有4个 参数:图像的 Image 对象,显示图像的左 上角 x、y 坐标,显示图像的容器对象。如:
来接收和处理这种事件。 ❖ 如果一个事件源注册了对应的监听者,那么

Java的图形用户界面.ppt

Java的图形用户界面.ppt

Label List Scrollbar Choice Checkbox Menu
OtherComp.java
5、AWT中的各种组件
▪ 复选框(Checkbox)
提供简单的“on/off”开关,同时旁边还可以显示说明信息。当复选框状态发生变化时, 会产生ItemEvent事件,可以用ItemListener来监听。
图形用户界面(Graphical User Interface,GUI)
面向对象的图形用户界面:基于“面向对象”的思想互相
交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表 有用的资源和可启用的对象。
图形界面对象:
图标(Icon) 窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框(List)… ……
方法: setText(String text), getText(), append(String text) addActionListener(ActionListener l) removeActionListener(ActionListener l) MyFirstTA.java
AWT组件之Frame中添加其他组件
联,以确定其中组件的布局。 Container类可以通过 setLayout()方法设置某种布局方式。 常见的Container类有:Frame, Panel, Applet等。
1、AWT组件之容器类Container
Container类的定义: public abstract class Container extends Components{
AWT组件之Frame中添加其他组件TextArea
文本输入区(TextArea) ——TextComponent 可以显示多行信息,并且有滚动条支持。按回车键后并不产生事 件,如果要判断是否完成输入,需要用其他方法,如用一个结束 按钮。

轻松学Java之图形界面编程64页PPT

轻松学Java之图形界面编程64页PPT

轻松学Java之图形界面编 程
267、自信是人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
谢谢你的阅读
❖ 知识就是财富 ❖ 丰富你的人生
71、既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。——康德 72、家庭成为快乐的种子在外也不致成为障碍物但在旅行之际却是夜间的伴侣。——西塞罗 73、坚持意志伟大的事业需要始终不渝的精神。——伏尔泰 74、路漫漫其修道远,吾将上下而求索。——屈原 75、内外相应,言行相称。——韩非
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

包的描述 实现Motif界面样式代表类 实现Windows界面样式的代表类 Swing组件和使用工具 Swing轻量组件的边框 JcolorChooser的支持类/接口 事件和侦听器类 JFileChooser的支持类/接口 未完全实现的Swing组件 抽象类,定义UI代表的行为 实现所有标准界面样式公共基类 它们实现Metal界面样式代表类 Jtable组件 支持文档的显示和编辑 支持显示和编辑HTML文档 Html文档的分析器 支持显示和编辑RTF文件 Jtree组件的支持类 支持取消操作
GUI设计工具
组件 (Component)
图形用户界面的最基 本组成部分是组件, 组件是一个可以以图 形化的方式显示在屏 幕上并能与用户进行 交互的对象,例如一
个按钮,一个标签等
容器 (Container)
Component的子类, 容器本身是一个组件 ,具有组件的所有性 质,但是其主要功能 是容纳其他组件和容 器
16.3 容器类
窗口(JFrame)、面板(JPanel)和对话框(J)是 Swing中提供用来创建表示图形用户界面的类。该类 的对象将被当作容器使用,所有的Swing组件都必须 被添加到容器中,才能被显示出来。
16.3.1 JFrame类
JFrame是一个窗口容器组件,可以被显示在用户桌 面上,同时也是一个框架,在其中,可以添加需要 的其他的Swing组件。JFrame是少数几个不是通过绘 制的方式显示的Swing组件。JFrame类的构造方法如 图16.5所示。
java.awt包
是AWT的核心包,包含用于创建用户界面和绘制图形图像的所有类
java.awt.color包
提供定义颜色及其空间
java.awt.datatransfer包 提供在应用程序之间和在应用程序内部传输数据的接口和类
java.awt.event包
提供处理由AWT组件所激发的各类事件的接口和类
16.2 Swing简介
Swing包是JFC(Java Foundation Classes)的一部 分,它由许多包组成,这些包的名称及描述如表
16.1所示。 包名
Com.sum.swing.plaf.motif Com.sum.java.swing.plaf.windows javax.swing javax.swing.border javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.pending javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.table javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo
public JFrame(String title)
构造一个初始状态是不可见的、有指定标题的 JFrame对象。参数title指明了JFrame对象的标题
16.3.1 JFrame类
JFrame类中还提供了一些与窗口有关的方法。其主 要方法与方法描述如表16.2所示。
方法
component
Button Scrollbar Canvas TextField Lable TextArea
List CheckBox
Container
Window
Panel
Frame
Dialva提供了一系列AWT软件包,其中主要的包及包的 描述如图16.2所示。
java.awt.font包 java.awt.image包
提供各种字体,包括类及接口 用于图像处理,提供创建和修改图像的各种类
java.awt.print包
2D图像的API包,为通用的打印API提供类和接口
java.awt.color包
swing包,提供了一组轻量级的组件
16.1 AWT简介
java.awt包提供了基本的Java程序的GUI设计工具。 主要包括组件、容器和布局管理器三个概念,其具 体描述如图16.3所示。
第16章 图形界面编程
图形用户界面(Graphical User Interface)简称GUI, 提供了一种更加直观、友好的与用户进行交互的方 式。利用Java语言进行图形用户界面操作主要由 java.awt和javax.swing两个包来完成。其中,AWT包 是图形用户界面处理的基本工具包,Swing包在AWT 包的基础上进行了升级、扩展,具有更加强大的图 形界面开发功能。本章在了解AWT包功能的基础上, 重点讲解Swing的功能。
布局管理器 (LayoutManager)
每个容器都有一个布 局管理器,使用布局 管理器可以对容器中 的某个组件进行定位 或判断其大小尺寸等
16.2 Swing简介
Swing是Java基础类库(Java Foundation Classes) 中有关图形界面的类库。Swing扩展自AWT。例如 JFrame扩展自Frame,JButton扩展自Component等。 基本上AWT中的每种控件都能在Swing中找到替代品, 比如AWT中的Button对应于Swing中的JButton,AWT 中的TextField对应于Swing中的JTextField等。
16.1 AWT简介
Java 1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是 希望构建一个通用的GUI,使得利用它编写的程序能够运行在 所有的平台上,以实现Sun公司提出的口号“一次编写,随处 运行”。Java AWT中包含了许多类来支持GUI设计。AWT由Java 的java.awt包提供,该包中有许多用来设计GUI的组件类,如 按钮、菜单、列表、文本框等组件类;同时还包含窗口、面板 等容器类。AWT的具体层次结构如图16.1所示。
相关文档
最新文档