JAVA 图形用户界面设计.ppt

合集下载

Java 课件 图形用户界面设计

Java 课件 图形用户界面设计
<PARAM NAME="str" VALUE="中"></APPLET> <APPLET CODE="Grade.class" WIDTH=150 HEIGHT=30> <PARAM NAME="str" VALUE="良"></APPLET>
<APPLET CODE="Grade.class" WIDTH=150 HEIGHT=30>
CODE 标志 CODE标志指定Applet的类名;WIDTH和HEIGHT标 志指定Applet窗口的像素尺寸。 CODEBASE 标志 CODEBASE标志指定Applet的URL地址。Applet的通 用资源定位地址URL,它可以是绝对地址 ,如 。也可以是相对于当前HTML所在目录的 相对地址,如/AppletPath/Name。
ALIGN 标志 ALIGN标志可用来控制把Applet窗口显示在HTML文档窗 口的什么位置。ALIGN标志指定的值可以是TOP、 MIDDLE或BOTTOM。 NAME 标志 NAME标志把指定的名字赋予Applet的当前实例。当浏览 器同时运行两个或多个Applet时,各Applet可通过名字相 互引用或交换信息。
<PARAM NAME="str" VALUE="优"></APPLET> </BODY> </HTML>

每个参数包含在尖括号中,以PARAM标记开头,参数名称在 “NAME=”中给出,参数值在“VALUE=”中给出,参数值都是字符串。
Applet的下载与图形文件一样需要一定的时间,若干 秒后它才能在屏幕上显示出来。等待的时间则取决于 Applet的大小和用户的网络连接的速度。一旦下载以 后,它便和本地计算机上的程序以相同的速度运行了。

第8章 Java的图形用户界面设计.ppt

第8章 Java的图形用户界面设计.ppt

例8.6
⑸show(Container parent,String name),显示指定名称的卡片。
13
8.3 布局管理
8.3.8 Null布局管理器
在某些情况下,用户不想使用布局管理器,需要自己设置组件的 位置和大小,这时应取消容器的布局管理器,然后再进行设置, 否则用户自定义的设置将会被布局管理器覆盖。
第8章 Java的图形用户界面设计
8.1 图形用户界面设计概述
GUI:Graphics User Interface,图形用户界面。 Java的图形用户界面技术经历了两个发展阶段,分别通过提供
AWT开发包和Swing开发包来体现,而且功能越来越强大,界面 设计越来越美观。
2
8.2 AWT图形用户界面
器都有一个布局管理器,当容器需要对某个构件进行定位或判断 其大小尺寸时,就会调用其对应的布局管理器。 容器java.awt.Container是Component的子类,一个容器可以容 纳多个构件,并使它们成为一个整体。容器可以简化图形化界面 的设计,以整体结构来布置界面。所有的构件都可以通过add() 方法向容器中添加构件。
对象。 例如,如果用户用鼠标单击了按钮对象button,则该按钮就是事
件源,即产生事件的根源,而Java运行时系统会自动生成 ActionEvent类的对象e,该对象中描述了该单击事件发生时的一 些信息,然后,事件处理者对象将接收由Java运行时系统传递过 来的事件对象e并进行相应的处理。
17
8.4 事件处理
8
8.3 布局管理
8.3.1 布局管理概述
与版面配置有关的类有FlowLayout类、BorderLayout类、 CardLayout类、GridLayout类和GridBagLayout类,这些类 都继承自ng.Object类,它们都放在AWT包中。

《Java用户界面》幻灯片

《Java用户界面》幻灯片

public class Window11_3
的组件,由Label类来创造
{
public static void main(String[] args)
{
Frame fra=new Frame("这是创建标签的程序 ");
Label b1=new Label(); // 创建一个00);
b1.setText("欢迎使用JAVA语言");//为标签添加文字
b1.setAlignment(Label.CENTER);//设置标签在窗口中央位置
b1.setBackground(Color.blue);//引用Componentlei的方法设置标签背景颜色
b1.setForeground(Color.red);
• Swing采用了一种MVC的设计范式
• Swing外观感觉采用可插入的外观感觉〔Pluggable Look and Feel,PL&F〕
SWT
• SWT • SWT是Eclipse组织为了开发Eclipse IDE环境所编写的
一组底层图形界面 API。然而到目前为止,SWT无论是 在性能和外观上,都超越了SUN公司提供的AWT和 Sing。 • 目前Eclipse IDE已经开发到了2.1版本,SWT已经十分 稳定。这里指的稳定应该包含两层意思: • 一是指性能上的稳定,其中的关键是源于SWT的设计理 念 • 另一个稳定是指SWT API包中的类、方法的名称和构造 已经少有改变,程序员不用担忧由于Eclipse组织开发 进度很快〔Eclipse IDE每天都会有一个Nightly版本的 发布〕,而导致自己的程序代码变化过大
//引用Componentlei的方法设置标签中的文字颜色

图形用户界面设计PPT课件

图形用户界面设计PPT课件

2020年12月1日星期二
NCEPU
框架
❖ 框架是一个带有标题框的窗口,窗口的大小可以 改变。
❖ 框架在实例化时默认为是不可见的,最小化的, 必须通过setSize方法来设定框架的大小,并使用 setVisible(true)使框架可见。
2020年12月1日星期二
NCEPU
输im出po为rt:java.awt.*; 第二节 框架
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorldSwing");
final JLabel label = new JLabel("Hello World!");
frame.getContentPane().add(label);
如 器: ,位 这置 样、 就大可小以、创字建体出文件、复对颜杂话色的框等界类。 面
2020年12月1日星期二
NCEPU
Compon第en一t 节ja抽va.象lan窗g.O口bje工ct具集AWT
颜 色
jav字 体a.aw组件t包中的布局 主要复框类选组
图 像
事 菜单 件 组件
图 形
类 以及类 组件类类的继类承关系类 类 类 类 类
}
JFrame的使用
2020年12月1日星期二
NCEPU
框架
❖ 框架(Frame)类方法 ▪ public void setTitle ( String title ) 设置或修改框架的标题 ▪ public String getTitle ( ) 获取框架的标题 ▪ Public void setBackground ( Color c ) 设置框架的背景颜色

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课件
布局管理器主要包括: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之图形用户界面.pptx

零点起飞学Java之图形用户界面.pptx

10.3.1 默认管理器BorderLayout
BorderLayout布局管理器将容器划分为东(East)、 西(West)、南(South)、北(North)、中 (Center)五个区域。它是Frame类的默认布局管理 器。采用BorderLayout布局时,向容器中添加组件需 要指定组件所在的区域。BorderLayout类的构造方法 主要有如下几种。
10.2 界面容器
容器是用来存放其他组件的一种特殊组件。在Java语 言中,所有容器类都是Container类的子类。 Container类继承了Component类,该类的两个常用子 类是Frame和Panel类。Frame和Panel类代表两种不同 类型的容器,下面分别进行介绍。
10.2.1 框架窗口类Frame
Panel相关的AccessibleContext。
10.3 布局管理器
布局管理器用于布局容器中的组件,包括设定组件 的位置和尺寸大小等。每个容器被创建后,都会有 一个默认布局管理器。另外,可以设置指定的布局 管理器对组件进行管理。Java语言的AWT包提供了 不同类别的布局管理器,包括BorderLayout、 FlowLayout、CardLayout等,下面分别进行介绍。
第10章 图形用户界面
图形用户界面(Graphical User Interface)简称GUI, 提供了一种更加直观、友好的与用户进行交互的方 式。利用Java语言进行图形用户界面操作主要由 java.awt和javax.swing两个包来完成。其中,AWT包 是图形用户界面处理的基本工具包,Swing包在AWT 包的基础上进行了升级、扩展,具有更加强大的图 形界面开发功能。
10.3.1 默认管理器BorderLayout

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 可以显示多行信息,并且有滚动条支持。按回车键后并不产生事 件,如果要判断是否完成输入,需要用其他方法,如用一个结束 按钮。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


3.拆分窗格JSplitPane 顾名思义,拆分窗格就是被分成两部分的容器。拆 分窗格有两种类型:水平拆分和垂直拆分。水平拆 分窗格用一条拆分线把窗格分成左右两部分,左面 放一个组件,右面放一个组件,拆分线可以水平移 动。垂直拆分窗格用一条拆分线把窗格分成上下两 部分,上面放一个组件,下面放一个组件,拆分线 可以垂直移动。




4.标签 使用JComponent的子类JLabel类用来创建标签, 标签为用户提供信息提示。 5.选择框 使用JComponent的子类JCheckBox类用来创建选 择框,为用户提供多项选择。选择框的右面有个名 字,并提供两种状态,一种是选中,另一种是未选 中,用户通过单击该组件切换状态。 6.单选按钮 使用JComponent的子类JRadioButton类用来创建 单项选择框,为用户提供单项选择。



JFrame() 创建一个无标题的窗口。 JFrame(String s) 创建标题为s的窗口。 public void setVisible(boolean b) 设置窗口是否 可见,窗口默认是不可见的。 public void dispose() 撤消当前窗口,并释放当前 窗口所使用的资源。 public void setDefaultCloseOperation(int operation) 该方法用来设置单击窗体右上角的关 闭图标后,程序会做出怎样的处理。


Java的java.awt包,即Java抽象窗口工具包(AWT :Abstract Window Toolkit)提供了许多用来设 计GUI的组件类 在学习GUI编程时,必须很好地理解掌握两个概念 :容器类(Container)和组件类(Component) 。javax.swing包中JComponent类是java.awt包 中Container类的一个直接子类、是Component类 的一个间接子类,学习GUI编程主要是学习掌握使 用Component类的一些重要的子类。

窗口中的菜单条、菜单、菜单项是我们所熟悉的组 件,菜单放在菜单条里,菜单项放在菜单里。


1.菜单条 JComponent类的子类JMenubar负责创建菜单条 ,即JMenubar的一个实例就是一个菜单条。 JFrame类有一个将菜单条放置到窗口中的方法: setJMenuBar(JMenuBar bar); 该方法将菜单条添加到窗口的顶端,需要注意的是 ,只能向窗口添加一个菜单条。

可以使用JComponent的子类JTextField创建文本 框。文本框的特点是允许用户在文本框中输入单行 文本。





1.文本框 使用JComponent的子类JTextField创建文本框, 允许用户在文本框中输入单行文本。 2.文本区 使用JComponent的子类JTexArea创建文本区,允 许用户在文本区中输入多行文本。 3.按钮 使用JComponent的子类JButton类用来创建按钮 ,允许用户单击按钮。

ቤተ መጻሕፍቲ ባይዱ

7.下拉列表 使用JComponent的子类JComboBox类用来创建下拉列表 ,为用户提供单项选择。用户可以在下拉列表看到第一个选 项和它旁边的箭头按钮,当用户单击箭头按钮时,选项列表 打开。 8.密码框 可以使用JComponent的子类JPasswordField创建密码框。 允许用户在密码框中输入单行密码,密码框的默认回显字符 是'*'。密码框可以使用setEchoChar(char c)重新设置回显 字符,用户输入密码时,密码框只显示回显字符。密码框调 用char[] getPassword()方法可以返回实际的密码。

Component
Container
JComponent
Window
JTeatArea
JTable
JButton
JTextField
图15.1 Component类的部分子类
JTree
JPanel
Frame
Dialog
JFrame
JDialog


Java提供的JFrame类的实例就是一个底层容器( JDialog类的实例也是一个底层容器,见后面的 15.6),即通常所称的窗口。其他组件必须被添加 到底层容器中,以便借助这个地层容器和操作系统 进行信息交互 JFrame类是Container类的间接子类。当需要一个 窗口时,可使用JFrame或其子类创建一个对象


1.JPanel 面板 我们会经常使用JPanel创建一个面板,再向这个面 板添加组件,然后把这个面板添加到其它容器中。 JPanel面板的默认布局是FlowLayout布局。 2.滚动窗格JScrollPane 滚动窗格只可以添加一个组件,可以把一个组件放 到一个滚动窗格中,然后通过滚动条来该组件。 JTextArea不自带滚动条,因此我们就需要把文本 区放到一个滚动窗格中




Java把Component类的子类或间接子类创建的对象称为一 个组件。 Java把Container的子类或间接子类创建的对象称为一个容 器。 可以向容器添加组件。Container类提供了一个public方法 :add( ),一个容器可以调用这个方法将组件添加到该容器 中。 容器调用removeAll()方法可以移掉容器中的全部组件;调 用remove(Component c)方法可以移掉容器中参数c指定的 组件。 注意到容器本身也是一个组件,因此可以把一个容器添加到 另一个容器中实现容器的嵌套。



2.菜单 JComponent类的子类JMenu负责创建菜单,即 JMenu的一个实例就是一个菜单。 3.菜单项 JComponent类的子类JMenuItem负责创建菜单项 ,即JMenuItem的一个实例就是一个菜单项。


4.嵌入子菜单 JMenu是JMenuItem的子类,因此菜单本身也是一 个菜单项,当把一个菜单看作菜单项添加到某个菜 单中时,称这样的菜单为子菜单。 5.菜单上的图标图15.3 带菜单的窗口 为了使菜单项有一个图标,可以用图标类Icon声明 一个图标,然后使用其子类ImageIcon类创建一个 图标
相关文档
最新文档