第6章 常用组件GUI设计

合集下载

第6章 GUI编程

第6章 GUI编程

第6章GUI编程

6.1 Swing起步

6.1.1 Swing概述

前面几章中,编写的都是控制台应用程序,控制台应用程序和用户之间的交互效率是不能令人满意的。现代的用户倾向于使用可以由鼠标方便操作的图形用户界面(GUI-Graphical User Interface)程序。本章的内容就是介绍如何使用JFC(Java Foundation Class)中的Swing组件(Component)来构建GUI应用程序。

先来回顾一下Java在GUI编程上的发展历程。在Java1.0中,已经有一个用于GUI 编程的类库AWT(Abstract Window Toolkit),称之为抽象窗口工具箱。遗憾的是,AWT 中的组件(例如按钮,类名为Button)在实现中使用了本地代码(Native Code),这些组件的创建和行为是由应用程序所在平台上的本地GUI工具来处理的。因此,AWT组件要在不同的平台上提供给用户一致的行为就受到了很大的限制。同时,AWT组件中还存在很多bug,这就使得使用AWT来开发跨平台的GUI应用程序困难重重。

1996年,SUN公司和Netsacpe公司在一个称为Swing的项目中合作完善了Netsacpe 公司原来开发的一套GUI库,也就是现在所谓的Swing组件。Swing组件和原来的AWT 组件完全不同,最大的区别就是Swing组件的实现中没有使用本地代码,这样对底层平台的依赖型就大为降低,并且可以给不同平台的用户一致的感觉。此外,和原来的AWT 相比,Swing中提供了内容更多、使用更为方便的组件。

GUI(用户图形界面)

GUI(用户图形界面)

03
减少了程序中的循环和延时操作,提高了 程序的执行效率。
04
方便实现复杂的交互逻辑和动态界面效果。
多任务和多线程
01
并行处理
02 支持多个任务同时运行和处理,提高了程序的并 发性能和响应速度。
03 可以将耗时的任务放在后台线程中执行,避免阻 塞主线程和影响用户体验。
多任务和多线程
• 提供了线程同步和互斥机制,避免多线程并发访问导致的 数据竞争和死锁问题。
专用设备
专用设备是指特定行业或领域使用的专业设 备,如医疗设备、工业控制设备等。GUI在 专用设备中扮演着重要的角色,提供了直观 、易用的界面,使用户能够快速、准确地完
成设备的操作和控制。
06
GUI的未来发展
人机交互的新方式
语音交互
随着语音识别技术的进步,语音交互成为GUI发展的新趋 势,用户可以通过语音指令与计算机进行交互,提高操作 便捷性。
动态调整
智能GUI能够根据用户的需求和场景动态调整界面布局和功能,提 供更加灵活和适应性的用户体验。
个性化定制
用户可以根据自己的喜好和习惯定制界面风格、布局和功能,满足 个性化需求,提高使用舒适度。
云计算和分布式GUI
云计算支持
随着云计算技术的发展,GUI可以实现分布式部署和跨平台使用,用户可以通过云端服务 随时随地访问和使用GUI。

第六讲 GUI编程

第六讲 GUI编程

第6讲 GUI 编程
组件的激活与可见性
1、public void setEnabled(boolean b) 组件调用该方法可以设 、 置组件是否可被激活,当参数 取值true时,组件可以被激活 当参数b取值 组件可以被激活, 置组件是否可被激活 当参数 取值 时 组件可以被激活 当参数b 取值false 时,组件不可激活 默认情况下 组件是可以 组件不可激活.默认情况下 当参数 取值 组件不可激活 默认情况下,组件是可以 被激活的. 被激活的 2、public boolean isEnabled() 判断组件是否是可激活的 当组 判断组件是否是可激活的,当组 、 件是可激活状态时,该方法返回 该方法返回true. 件是可激活状态时 该方法返回 3、public void setVisible(boolean) 设置组件在该容器中的可见 、 当参数b取值 组件在容器中可见,当参数 取值false 性,当参数 取值 当参数 取值true时,组件在容器中可见 当参数 取值 时 组件在容器中可见 当参数b取值 组件在容器中不可见.除了 型组件外,其它类型组 时,组件在容器中不可见 除了 组件在容器中不可见 除了Window型组件外 其它类型组 型组件外 件默认是可见的. 件默认是可见的 4、public boolean isVisible() 判断组件是否是可见的 当组件是 判断组件是否是可见的,当组件是 、 可见时,该方法返回 可见时 该方法返回true. 该方法返回

GUI界面设计

GUI界面设计

一、按钮式的界面制作过程:

1、打开GUI Design Studio,新建一个设计,从元件面板中的“窗体与对话框”中拖出一个应用程序添加到设计文档中。按F10把应用程序窗口设置为主元素,单击右键选择“添加位图”,选择图片作为背景图,在进行相应的文字及效果处理。结果如下图:

2、在窗体中添加9个按钮和两个文本框,输入相应的文本。如下图:

中的内容,并将外部的设计与屏幕区域的元件连接起来。如图:

以浏览或修改表格的内容,右键单击“库存存货”可以隐藏该窗体。

后面的六个按钮具有同样的功能,制作中没有一一做出来。左键单击“退出”按钮,弹出一个对话框,询问是否保存对系统的更改。左键单击“恢复初始值”按钮,弹出一个提醒的对话框,询问是否确定恢复系统初始值。

二、菜单式的界面设计过程:

在设置菜单栏时,我把“销售报告”和“输入销售数据”归类为“销售”,把“员工度假和病假时间”和“确定员工工作时间”归类为“员工管理”。我认为只有确定了“员工度假和病假时间”,才能确定“员工工作时间”;当销售数据产生了,才会生成销售报告。

制作步骤如下:

1、第一步和按钮式的设计相同,输出的结果如下图:

2、在屏幕区域外部添加一个弹出菜单和两个对话框,弹出菜单和菜

单栏中的“文件”项目连接,弹出菜单的项目有“保存”“另存为”“打印”“恢复初始值”“退出”等。运行模拟器时,左键单击“文件”,出现下拉菜单,左键单击下拉菜单中的“恢复初始值”或“退出”,效果与按钮式界面的效果相同,就不再细说。如图:

3、在屏幕区域外部添加三个弹出菜单,他们分别是“员工管理”“销售”和“帮助”的下拉菜单。“员工管理”的下拉菜单中包含“员工度假和病假时间”和“确定员工工作时间”两个项目,“确定员工工作时间”开始是禁用的,当“员工度假和病假时间”中有数据时才可用。“销售”的下拉菜单中包含“销售报告”和“输入销售数据”两个项目,“销售报告”开始是禁用的,当“输入销售数据”中有数据时才可用。其他的菜单项目设计方式相同,就不一一列举了。如图:

Java的GUI设计打造美观直观的用户界面

Java的GUI设计打造美观直观的用户界面

Java的GUI设计打造美观直观的用户界面

Java是一种广泛使用的编程语言,拥有着强大的图形用户界面(GUI)设计能力。通过使用Java提供的各种GUI库和工具,开发人

员可以轻松地创建美观、直观的用户界面。本文将介绍一些在Java中

实现这样的GUI设计的方法和技巧。

一、选择合适的GUI库

在Java中,有多个GUI库可供选择,比如Swing、JavaFX等。选

择合适的GUI库是设计美观直观界面的第一步。Swing是一个成熟的GUI库,提供了丰富的组件和布局管理器,可以满足大部分GUI设计

需求。JavaFX是Java官方推荐的GUI库,它提供了更现代化的界面设

计风格和更优秀的性能。

二、使用布局管理器

布局管理器是GUI设计中重要的一环,它定义了组件在窗口中的位

置和大小。Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout等。通过合理选择和组合这些布局管理器,可以实现各种

复杂的界面布局。

三、使用合适的图标和图片

图标和图片在GUI设计中起着很重要的作用,可以通过它们来提升

用户界面的美观性和直观性。Java提供了处理图标和图片的功能和类库,开发人员可以使用这些功能来加载、处理和显示各种图标和图片。

四、使用合适的颜色和字体

颜色和字体也是GUI设计中非常重要的元素,可以用来强调界面的重要信息或者创建特定的视觉效果。Java提供了各种颜色和字体的类

库和功能,可以用来选择合适的颜色和字体样式。

五、增加交互性

一个好的用户界面应该具有良好的交互性,能够方便用户进行操作。Java提供了丰富的事件处理机制和监听器,可以实现交互性功能。开

gui程序设计的一般流程

gui程序设计的一般流程

gui程序设计的一般流程

GUI(图形用户界面)程序设计是指在计算机上创建、设计和实现具有图形化

用户界面的应用程序的过程。GUI程序广泛应用于各种领域,如操作系统、办公软件、娱乐软件等。本文将介绍GUI程序设计的一般流程,以帮助读者了解如何构

建一个功能完善、易于使用的GUI程序。

1. 界面设计:GUI程序的第一步是设计用户界面。界面设计应着重考虑用户的

使用习惯和操作习惯,以提供简洁、直观、友好的界面。在界面设计中,通常使用可视化设计工具,如Adobe XD、Sketch等,来创建和排列界面元素,例如按钮、

文本框、下拉菜单等。此外,还需要选择适合的颜色和字体以增强用户体验。

2. 控件选择:在设计用户界面时,需要选择合适的控件来实现特定的功能。常

见的GUI控件包括按钮、文本框、标签、背景图像等。控件的选择应基于实际需

求和用户体验。例如,使用按钮来触发某个动作,使用文本框来接收用户的输入等。了解各种控件的属性和功能,可以帮助开发者更好地选择适合的控件。

3. 事件处理:GUI程序设计中,用户与界面进行交互会触发各种事件,如点击

按钮、输入文本等。事件处理是编写GUI程序的核心部分,通过处理这些事件,

实现特定的功能。例如,点击按钮时执行某个操作,响应键盘输入等。开发者需要编写相应的事件处理函数来处理这些事件,并给出相应的操作逻辑。

4. 数据处理:在GUI程序中,数据处理是不可避免的一部分。用户输入的数据可能需要进行处理、计算和存储。数据处理部分包括数据的读取、处理、存储和展示等。开发者需要根据实际情况选择合适的数据结构和算法来处理数据,并将结果反馈给用户。

C语言中的GUI库与界面设计

C语言中的GUI库与界面设计

C语言中的GUI库与界面设计在C语言中,GUI(图形用户界面)库是一种能够帮助开发人员创

建用户友好的应用程序界面的工具。GUI库提供了一系列的图形组件,如按钮、文本框和窗口等,使得开发者可以方便地设计和开发功能丰

富的用户界面。

一、常用的C语言GUI库

1.1 WinAPI

WinAPI是一种由Microsoft提供的图形编程接口,适用于Windows

平台上的C程序开发。通过使用WinAPI,开发者可以利用系统提供的

函数和常量来创建窗口、绘制图形、处理用户输入等操作。

1.2 GTK+

GTK+是一种跨平台的GUI库,特别适用于Linux和UNIX系统。

它提供了丰富的图形控件和功能,同时支持多种编程语言,包括C语言。通过使用GTK+,开发者可以创建具有良好用户交互体验的应用

程序界面。

1.3 Qt

Qt是一种跨平台的GUI开发框架,支持多种编程语言,其中包括

C语言。Qt提供了一整套的GUI组件和工具,开发者可以使用这些组

件来创建功能强大的图形用户界面。Qt的优势在于其良好的可移植性

和丰富的功能。

二、GUI界面设计原则

2.1 简洁性

一个好的GUI界面应该简洁明了,避免过多的图形元素和复杂的布局,使用户能够快速找到所需的功能和操作。

2.2 高效性

GUI界面的响应速度应该很快,用户的操作不应该受到界面的拖延或卡顿。同时,界面的交互方式也应该简单易懂,避免过多的步骤和繁琐的操作。

2.3 一致性

GUI界面应该保持一致性,即各个功能模块之间的布局、风格和操作方式应该是统一的。这样可以使用户更容易理解和掌握整个应用程序。

gui开发实例

gui开发实例

gui开发实例

GUI开发实例

引言:

Graphical User Interface(图形用户界面)简称GUI,是现代软件开发中常用的一种用户界面设计方式。通过GUI可以让用户通过图形化的界面和用户交互,方便地操作软件和获取所需信息。本文将介绍一些常见的GUI开发实例,展示GUI的强大功能和应用领域。

一、音乐播放器

音乐播放器是一个常见的GUI应用程序。通过GUI界面,用户可以方便地浏览音乐库、选择喜爱的音乐、调整音量和播放进度等功能。界面通常包括音乐列表、播放控制按钮、音量调节器和进度条等元素。用户可以通过点击按钮或拖动进度条来控制音乐的播放。

二、计算器

计算器是另一个常见的GUI应用程序。通过GUI界面,用户可以进行各种数学计算操作,如加减乘除、求平方根、百分比计算等。界面通常包括数字键盘、运算符按钮和显示屏等元素。用户可以通过点击按钮来输入数字和运算符,并在显示屏上看到计算结果。

三、图像编辑器

图像编辑器是用于编辑和处理图像的GUI应用程序。通过GUI界面,用户可以打开图像文件、进行剪裁、调整亮度和对比度、添加滤镜

效果等操作。界面通常包括菜单栏、工具栏、画布和调整面板等元素。用户可以通过选择工具和调整参数来对图像进行编辑。

四、文本编辑器

文本编辑器是用于编辑文本文件的GUI应用程序。通过GUI界面,用户可以打开、新建、保存和编辑文本文件。界面通常包括菜单栏、工具栏、文本编辑区和状态栏等元素。用户可以通过键盘输入文字、选择字体和颜色、进行查找和替换等操作。

五、日历应用

日历应用是用于管理时间和日程的GUI应用程序。通过GUI界面,用户可以查看日期、添加和编辑日程安排、设置提醒等功能。界面通常包括日期选择器、日程列表和提醒设置等元素。用户可以通过点击日期和按钮来进行操作,并在界面上看到相应的日程信息。

GUI设计 - 副本

GUI设计 - 副本
Figure窗口 窗口 工作区) (工作区)
GUI对象 对象 控件) (控件)
赤峰学院物理与电子信息工程系 6
3、拖放GUI对象uicontrol 、拖放 对象
在对话框上有各种各样的控件,利用这些控件可实现 在对话框上有各种各样的控件, 有关控制。 有关控制。 (1) 按钮 按钮(Push Button)。 。 (2) 双位按钮(Toggle Button)。 双位按钮 。 (3) 单选按钮 单选按钮(Radio Button)。 。 (4) 复选框 复选框(Check Box)。 。 (5) 编辑框 编辑框(Edit Text)。 。 (6) 静态文本 静态文本(Static Text)。 。 (7) 滑动条 滑动条(Slider)。 。 (8) 边框 边框(Frame)。 。 (9) 列表框 列表框(List Box)。 。 (10) 弹出框 弹出框(Popup Menu)。 。 (11)坐标轴 坐标轴axes 坐标轴
赤峰学院物理与电子信息工程系
27
三、例12二阶电路网络的阶跃响 应
r = str2double (get(handles.r, 'string')); l = str2double (get(handles.l, 'string')); c = str2double (get(handles.c, 'string')); b1=[r*c 0]; a1=[r*l*c l r 0]; syms s xs1=poly2sym(b1,s)/poly2sym(a1, s) xt1=char(ilaplace(xs1)); set(handles.im,'string',xt1); xt1=sym(get(handles.im,'string')) axes(handles.iii) cla ezplot(xt1) grid on

第六章 图形用户界面程序设计

第六章 图形用户界面程序设计






还可以通过javax.swing.SwingConstants接口中的很 多静态常量指定标签中文字与图片的位置。例如 下面的一段程序片段所使用的方式。 …… // 设置标签label的文字水平居中 label.setHorizontalTextPosition( SwingConstants.CENTER); // 设置标签label的文字位于标签图标的下面 label.setVerticalTextPosition( SwingConstants.BOTTOM); ……
AWT为开发图形用户界面提供了实现 各种组件、布局管理和事件处理的类和接 口。 常用的AWT开发包主要有以下两个: • java.awt:包含创建用户界面和绘制图形图 像的所有类。 • Java.awt.event:提供处理有AWT组件所引 发的各类事件的接口和类。 。
6.1.3 AWT组件
AWT中的类按功能不同,可以分为5大 类。 1. 基本组件类 基本组件是一个可以以图形化的 方式显示在屏幕上,并能与用户进行交 互的对象。 AWT中常用的基本组件主要有:标签 (Label)、文本框(TexrField)、按钮 (Button)、复选框(Checkbox)、列表框( List)、菜单(Menu)等。
Swing组件可以全面代替AWT中的几乎所有组 件,并且除了跨平台性外还具备了一些新的性质 。如在Swing组件中的按钮、标签中不仅可以像 AWT组件一样显示文字,还可以显示图标。从类 的名称上也比较容易区分Swing组件和AWT组件 ,绝大多数的Swing组件都是在AWT组件名前面 加了一个字符“J”。 Swing组件都是AWT的Container类的直接子 类或间接子类。Swing组件全部位于javax.swing” 包中。Swing组件按功能来划分,可以分为顶层 容器、中间容器和基本组件3种类型。

gui基础知识点总结

gui基础知识点总结

gui基础知识点总结

一、什么是GUI?

GUI通常被翻译成“图形用户界面”,它是指在计算机程序中提供给用户的图形化界面。与

传统的命令行界面相比,GUI更加直观、易用,并且更容易被普通用户所接受。用户通过

在屏幕上的图形界面上进行点击、拖拽和输入来与计算机程序进行交互。

二、GUI的发展历程

1. 文字界面时代:早期的计算机系统使用文字界面进行交互,用户需要通过输入命令来操

作计算机程序,这种方式需要用户具备一定的计算机知识,操作起来相对繁琐。

2. 图形界面时代:20世纪80年代,苹果公司和微软公司推出了第一代图形用户界面操作

系统,分别是苹果的Macintosh系统和微软的Windows系统。这些系统首次将图形化界

面带入了个人计算机领域,取代了传统的命令行界面,大大提升了用户的操作体验。

3. 现代GUI:随着技术的不断发展,GUI的设计越来越美观、交互方式也越来越多样化,

包括触摸屏、手势操作等。现代GUI不仅仅是单纯的界面展示,还承担了很多其他功能,如数据可视化、用户行为分析等。

三、GUI的基本元素

1. 窗口(Window):窗口是GUI界面的基本单元,它是一个独立的用户界面组件,用户

可以通过拖拽和放大来调整窗口的大小和位置。

2. 控件(Widget):控件是指GUI界面上的各种可交互的元素,比如按钮、文本框、下拉框、复选框等。控件用来与用户进行交互,用户可以通过它们来输入数据、选择选项、执

行命令等。

3. 布局(Layout):布局是指控件在窗口中的排列方式,常见的布局包括流式布局、网格

布局、绝对布局等。良好的布局可以使界面看起来更加美观、整洁,并且提高用户的使用

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

Java程序设计GUI 图形用户界面PPT 课件,Java学习和备课必备资料
showMessageDialog(Component parentComponent,Object message):调出标题为 "Message" 的信息消息对话框。默认消息框,默认图标,默认标题,消息内容为 message。
showMessageDialog(Component parentComponent,Object message, String title,int messageType): 指定消息框的标题为 title,消息类型为 messageType,消息类型决定了图标。
4、设置窗体的位置。setLocationRelativeTo(Component c):设置 窗体的相对位置。如果参数为 null,则窗体在屏幕中居中对齐。
5、如果希望在关闭窗体后程序可以随之停止,需要调用方法 setDefaultClose Operation()并传入参数 JFrame.EXIT_ON_CLOSE, 这句代码设置了关闭窗体后会停止程序的运行。 此外还有其他 3 个参数,简述如下。
JOptionPane j=new JOptionPane();
j.showMessageDialog(f, "message");
}}
19
2.showConfirmDialog()的静态方法 : int showConfirmDialog(Component parentComponent,Object message):

Java语言程序设计基础教程课件(第6章)

Java语言程序设计基础教程课件(第6章)

为容器定义布局管理器过程
1. 创建布局管理器: FlowLayout fl=new FlowLayout(); 2. 使用容器的setLayout方法设置布局 con.setLayout(fl); 3. 调用容器的add()方法将组件加入容器 con.add(b1);
6.4.1 FlowLayout 流式布局
通过滚动条来观察每个组件
只能向滚动面板添加一个组件
构造方法
ScrollPane() ScrollPane(int a)
a的取值: 1)SCROLLBARS_ALWAYS 、
2)SCROLLBARS_AS_NEEDED、
3)SCROLLBARS_NEVER
P134【例6-3】使用ScrollPane容器
构造方法:
public BorderLayout() public BorderLayout(int hgap, int vgap)
BorderLayout常用方法
setHgap(int hgap)
setVgap(int vgap)
向一个使用BorderLayout布局的容器con 中添加组件b Con.add(b,BorderLayout.CENTER)
P136【例6-5】FlowLayout布局管理器
BorderLayout 框架布局
BorderLayout

GUI界面设计范文

GUI界面设计范文

GUI界面设计范文

GUI界面设计是用户界面设计(User Interface Design)的一部分,主要关注如何设计一个可用性好、易于理解和直观的图形用户界面。GUI

界面设计需要考虑到用户的需求、习惯和心理预期,通过合理的布局、色彩、图标和控件等元素来完成用户交互。本文将从用户行为、界面元素、

可用性测试等方面对GUI界面设计进行详细介绍。

首先,GUI界面设计需要充分理解用户的行为和需求。设计师需要研

究用户使用场景、常见任务和工作流程,了解用户的使用习惯和心理预期。只有真正理解用户,才能设计出符合用户需求的界面。在设计过程中,可

以使用用户故事、用户画像、用户情景模拟等方法,深入挖掘用户的需求

和期望。

其次,GUI界面设计需要合理选择和布局界面元素。常用的界面元素

有按钮、文本框、复选框、下拉列表等。这些元素应该在视觉上和功能上

有明显的区分,以便用户能够快速识别和使用。同时,界面的布局也需要

满足用户的习惯和逻辑思维。通常,信息应该按照重要程度、使用频率和

逻辑关系进行分组和排布,使用户能够方便、高效地完成任务。

GUI界面设计中,色彩的运用也很重要。不同的色彩可以传达不同的

信息和情感,对用户的心理感受和使用体验有很大影响。一般来说,可以

使用饱和度高的色彩来吸引用户的注意力;使用明亮的色彩来传达积极的

信息和状态;而冷色调可以传达稳定和安全的感觉。同时,还需要注意色

彩的对比度和相容性,以确保用户能够清晰、舒适地辨识界面上的元素。

此外,图标和控件也是GUI界面设计中重要的元素。图标可以用来代

表操作、表达状态和标识内容,能够提供直观的视觉指引和帮助用户快速

ok_第六章AWT界面

ok_第六章AWT界面

//设置窗口相对于组件comp的位置,若comp为null,则将窗 口置于屏幕中央
}
11
容器 – 框架
• 框架是独立于Applet和浏览器的一个窗口。 • 可以通过以下任一构造函数来创建:
– Frame():创建一个不含标题的标准窗口 – Frame(String Title): 创建一个含有标题的窗口,
//获得组件的背景颜色
public void setBackground(Color c) //设置组件的背景颜色
public Font getFont()
//获得组件字体
public void setFont(Font f)
//设置组件字体
public void setVisible(boolean b) }7
区域。
9
Container类
public class Container extends Component
{
public void setLayout(LayoutManager mgr)
//设置布局,参数类型是接口,类型的多态,实 际参数是实现该接口的类的实例
public Component add(Component comp)
//设置组件是否显示
图6.2 坐标系
8
容器
• 可以存放组件的区域,可在容器上进行 绘制和着色

MATLABGUI界面设计资料

MATLABGUI界面设计资料

1. 布局编辑器(Layout editor)
3) 运行GUI程序 在命令窗口直接键入文件名或用openfig, open或hgload命令运行GUI程序。
14
火龙果整理 uml.org.cn
4) 布局编辑器参数设置
File菜单下的
Preferences菜
单项打开参数 设置窗口,点 击树状目录中 的GUIDE, 即可以设置布 局编辑器的参 数。
3
图形用户界面设计工具的启动
图形用户界面设计工具的启动方式: 1. 命令方式
火龙果整理 uml.org.cn
图形用户界面GUI设计工具的启动命令为guide,格式为: 1)guide 功能:启动GUI设计工具,并建立名字为untitled.fig的图形 用户界面。 2)guide filename 功能:启动GUI设计工具,并打开已建立的图形用户界面 filename。
GUI概述
基本图形对象分为控件对象和用户界面菜单对 象,简称控件和菜单。 控件是对数据与方法的一个封装。程序运行时, 用户可以与之交互,实现数据输入与数据操作。 控件:按钮、文本框、列表框、选择框、滚动条、 坐标轴等 Matlab中设计图形用户界面的方法有两种:使 用可视化的界面环境和通过编写程序。
18
火龙果整理 uml.org.cn
3. 用属性查看器设置控件属性
2) 使用属性查看器(Using Property Inspector) 布置控件; 定义文本框的属性; 定义坐标轴的属性; 定义按钮的属性; 定义复选框。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第2页
第6章
常用组件GUI设计
Java的图形界面
AWT与Swing: AWT: Java最初的图形界面
Swing: 增加了组件,更加美观,但也更加占
用系统资源
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
图6.0 图形用户界面中常用的组件
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第6页
第6章
常用组件GUI设计
常用组件的继承关系如下:
java.lang.Object
java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JLabel
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第7页
第6章
常用组件GUI设计
javax.swing.JTextField javax.swing.JTextArea javax.swing.JList javax.swing.JComboBox javax.swing.AbstractButton javax.swing.JButton javax.swing.JToggleButton javax.swing.JCheckBox javax.swing. JRadioButton
JMenuItem
ItemEvent MenuKeyEvent MenuDragMouseEvent
JMenu JPopupMenu JProgressBar JSlider JScrollBar
MenuEvent PopupMenuEvent ChangeEvent ChangeEvent AdjustmentEvent ListSelectionEvent TableModeEvent TableColumnModelEvent CellEditorEvent ChangeEvent TreeSelectionEvent TreeExpansionEvent TreeWillExpandEvent TreeModeEvent
2
Swing组件的事件及监听者 不同事件源上发生的事件种类不同,不同的事件由不同的
监听者处理。表6.2列出了Swing中各种组件可激发的事件及事 件监听者之间的对应关系。表6.3列出了Swing提供的各事件监
听者与各事件类成员方法之间的关系。请读者务必注意:对应
不同事件需要不同的事件监听者,而每个事件监听者都有相应 的成员方法,处理事件的程序代码要写在对应的成员方法体中。
产生事件的对象(事件源)、事件对象及监听者对象之间的关
系所组成。
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第9页
第6章
常用组件GUI设计
事件对象:产生事件的对象将与该事件相关的信息封装 监听者对象(listener):就是用来处理事件的对象。监听者 对象等候事件的发生,并在事件发生时收到通知。 在事件产生时,产生事件的对象将与该事件相关的信息 封装在一个称为“事件对象”的对象中,并将该对象传递给监 听者对象,监听者对象根据该事件对象内的信息决定适当的处
第3页
第6章
常用组件GUI设计
Swing 的特点
Swing组件包含有从按钮到可分割窗口的所有GUI类在内 的完整的组件包
允许用户选择自己喜欢的界面风格
提供了多种与用户交互的手段
为用户提供高质量的2D图形、图像和文本的API
支持对象的拖放
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第4页
第6章
常用组件GUI设计
Swing 与AWT的不同之处
1、AWT是由JDK 1 .0和JDK 1.1平台提供的 2、Swing所有组件都以J开头: Jbutton , Jpanel AWT: Button , Panel 3、Swing 使用的包: Javax.Swing AWT: Java.awt 4、Swing 组件全部是由纯Java编写的,功能强大 按钮和标签可以显示图像或图片 可修改组件的边界 组件不一定是长方形 改变组件的外观或行为可以通过调用其方法或创建其子类 信息交换技术使读者很容易的从Swing组件中获得信息 允许定义用户的界面风格
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第5页
第6章
常用组件GUI设计
用户界面上经常用到的组件对象有Button(按钮)、 Checkbox(复选框)、Choice(组合框)、Label(标签)、List(列表)、 Scrollbar(滚动条)、TextComponent(TextArea(文本区域)、 TextField(文本框))和Panel(面板)。
理方式。监听者对象要收到事件发生的通知,必须在程序代码
中向产生事件的对象注册,当事件产生时,产生事件的对象就 会主动通知监听者对象,监听者对象就可以根据产生该事件的 对象来决定处理事件的方法。
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第 10 页
第6章
常用组件GUI设计
JTextPane JEditorPane
DocumentEvent UndoableEvent HyperlinkEvent ActionEvent ItemEvent
JComboBox
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
表6.2
JList
Swing中组件、事件及事件监听者之间的对应关系
JTable
JTabbedPane
JTree
13.7.15
JTimer
ActionEvent ActionListener 陕西理工学院 计算机系 《面向对象程序设计--Java》 第 13 页
第6章
常用组件GUI设计
表6.3
Swing提供的各监听者与各事件类成员方法之间的关系
事件监听者 成 caretUpdate(CaretEvent e) editingCanceled(ChangeEvent e) editingStopped(ChangeEvent e) stateChanged(ChangeEvent e) changedUpdate(DocumentEvent e) insertUpdate(DocumentEvent e) removeUpdate(DocumentEvent e) hyperlinkUpdate(HyperlinkEvent e) contentsChanged(ListDataEvent e) intervalAdded(ListDataEvent e) intervalRemoved(ListDataEvent e) valueChanged(ListSelectionEve e) nt menuDragM ouseDragged(M enuDragM ouseEvent e) menuDragM ouseEntered(M enuDragM ouseEvent e) menuDragM ouseExited(M enuDragM ouseEvent e) menuDragM ouseReleased(M enuDragM ouseEvent e)
ListSelectionEvent ListDataEvent ActionEvent ChangeEvent ListSelectionListener ListDataListener ActionListener ChangeListener ItemListener MenuKeyListener MenuDragMouseListener MenuListener PopupMenuListener ChangeListener ChangeListener AdjustmentListener ListSelectionListener TableModeListener TableColumnModelListener CellEditorListener ChangeListener TreeSelectionListener TreeExpansionListener TreeWillExpandListener TreeModeListener
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第6章
常用组件GUI设计
表6.3
Swing提供的各监听者与各事件类成员方法之间的关系
menuKeyPressed(M enuKeyEvent e) menuKeyReleased(M enuKeyEvent e) menuKeyTyped(M enuKeyEvent e) menuCanceled(M enuEvent e) menuDeselected(M enuEvent e) menuSelected(M enuEvent e) popupM enuCanceled(PopupM enuEvent e) popupM enuWillBecomelavisible(PopupM enuEvent e) popupM enuWillB ecomeVisible(PopupM enuEvent e) columnAdded(TableColumnM odelEvent e) columnM arginChanged(ChangeEvent e) columnM oved(TableColumnM odelEvent e) columnRemoved(TableColumnModelEvent e) columnSelectionChanged(ListSelectionEvent e) tableChanged(TableM odelEvent e)
第6章
常用组件GUI设计
第6章
6.1 6.2 6.3 习
常用组件GUI设计
事件响应原理 用户界面对象 java.swing包 题
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第1页
第6章
常用组件GUI设计
学习目的与要求:
1.掌握图形用户界面设计中常用组件名称,分类; 2.重点掌握事件源、事件对象、事件监听者对象的概念 及其三者关系,理解事件响应机制及其接口实现技术; 3.掌握标签、按钮、文本域、选择框等组件的构造方法 和成员方法及其相关事件的编程技术。
第 14 页



CaretListener CellEditorListener ChangeListener DocumentListener HyperlinkListener ListDataListener ListSelectionListener
M enuDragM ouseListener
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第 11 页
表6.2

Fra Baidu bibliotek
Swing中组件、事件及事件监听者之间的对应关系
件 可激发的事件 (Event) ActionEvent ChangeEvent ItemEvent ActionEvent ActionEvent CaretEvent DocumentEvent UndoableEvent CaretEvent 事件监听者 (EventListener) ActionListener ChangeListener ItemListener ActionListener ActionListener CaretListener DocumentListener UndoableListener CaretListener DocumentListener UndoableListener CaretListener DocumentListener UndoableListener HyperlinkListener ActionListener ItemListener
13.7.15
陕西理工学院 计算机系 《面向对象程序设计--Java》
第8页
第6章
常用组件GUI设计
6.1 事件响应原理
1 委托事件模型 Java采用委托事件模型来处理事件。委托事件模型的特 点是将事件的处理委托给独立的对象,而不是组件本身,从 而将使用者界面与程序逻辑分开。整个“委托事件模型”由
第 12 页
AbstractButton (JButton,JToggleButton, JCheckBox,JRadioButton) JFileChooser JTextField JPasswordField
JTextArea
DocumentEvent UndoableEvent CaretEvent
相关文档
最新文档