《图形用户界面》

合集下载

《的图形用户界面》课件

《的图形用户界面》课件

扁平化
简化的、没有阴影和立体效 果的界面风格,强调简洁和 清晰。
材料设计
Google 推出的界面设计语言, 注重真实感和自然动画效果。
暗黑模式
黑色背景、亮色文本的界面 风格,可减少眼睛的疲劳并 提升视觉聚焦。
图形用户界面的美学设计
配色方案
选择适合应用场景的配色方案, 传达理想的情感和品牌形象。
图标设计
3
普及
1984 年,苹果推出 Macintosh 计算机,将图形用户界面带入了家庭和商业市场, 使其普及化。
图形用户界面的优势
1 可视化
图形用户界面通过图像和 图标呈现信息,使用户更 容易理解和操作。
2 交互性
用户可以通过鼠标操作来 完成任务,与系统进行直 接的交互。
3 用户友好
图形用户界面提供了直观 的界面和易于理解的指令, 降低了使用门槛。
Figma
基于云的设计工具,可协作设计 和开发用户界面,适用于团队合 作。
图形用户界面的测试原则
1 兼容性测试
确保图形用户界面在不同操作系统和设备上的兼容性。
2 功能测试
验证图形用户界面的各项功能是否按照设计要求正常运行。
3 可用性测试
评估用户界面的易用性,发现并解决用户可能遇到的问题。
图形用户界面的界面风格
图形用户界面 PPT 课件
介绍图形用户界面的基础知识,包括定义、历史背景、特点,以及与命令行 界面的区别和优缺点分析。
图形用户界面的发展
1
早期
最早的图形用户界面出现在 1960 年代,由 Douglas Engelbart 和他的同事们开 发,为麻省理工学院的计算机系统创建了鼠标。
2

突破
施乐公司于 1973 年推出了 Alto 计算机,成为第一个商用化的图形用户界面系统, 开创了新的标准。

GUI(用户图形界面)

GUI(用户图形界面)

03
减少了程序中的循环和延时操作,提高了 程序的执行效率。
04
方便实现复杂的交互逻辑和动态界面效果。
多任务和多线程
01
并行处理
02 支持多个任务同时运行和处理,提高了程序的并 发性能和响应速度。
03 可以将耗时的任务放在后台线程中执行,避免阻 塞主线程和影响用户体验。
多任务和多线程
• 提供了线程同步和互斥机制,避免多线程并发访问导致的 数据竞争和死锁问题。
重要性
GUI为用户提供了一种直观、易用的操作方式,使得计算机的使用变得更加便捷 和高效。GUI能够降低用户的学习成本,提高工作效率,并增强用户体验。
GUI的历史和发展
历史
GUI的概念起源于20世纪60年代,最早的图形用户界面是SGI公司为斯坦福大学开发的斯坦福大学图形界面 (Stanford Graphics Interface)。随着计算机技术的不断发展,GUI逐渐成为计算机操作系统和应用程序的标 准界面。
娱乐软件
娱乐软件是一类用于休闲和放松的软件,如 音乐播放器、视频播放器等。GUI在娱乐软 件中扮演着重要的角色,提供了简洁、易用 的界面,使用户能够轻松地享受娱乐内容。
嵌入式系统和专用设备
嵌入式系统
嵌入式系统是一类专用的计算机系统,通常 用于控制和管理特定的硬件设备。GUI在嵌 入式系统中起着重要的作用,提供了直观、 易用的界面,使用户能够方便地与设备进行 交互和控制。
错误处理与提示
GUI应具备完善的错误处 理机制和友好的提示信息, 帮助用户快速解决问题。
适应性与兼容性
GUI应具备良好的适应性 与兼容性,支持不同设备 和浏览器的使用,确保用 户体验的一致性。
美观性原则
视觉层次与布局

图形用户界面

图形用户界面

public static void main(String[] args){public static void main(String[] args) {p.setPreferredSize(new Dimension(150,100)); setPreferredSize(new Dimension(150,100));20public static void main(String[] args) {("Button Demo");26import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyButton extends JPanel {private JButton b1, b2, b3;public MyButton() {b1 = new JButton("Disable middle button"); b1.setMnemonic(KeyEvent.VK_D);//快捷键Alt+D b2 = new JButton("Middle button");b2.setToolTipText("Does nothing when you click it.");b3 = new JButton("Enable middle button");b3.setEnabled(false);add(b1); add(b2); add(b3);}b1.addActionListener (new ButtonListener());b3.addActionListener (new ButtonListener());extends JPanelpublic class GridTest extends JPanel{public GridTest() {setPreferredSize(new Dimension(200,150));事件处理过程麦当劳",true);bgroup1 = new ButtonGroup();setBorder(BorderFactory.createTitledBorder" };p2.setPreferredSize(new Dimension(250,60));public class PasswordTest extends JPanel{JLabel l3;JPasswordField t1;public PasswordTest() {setLayout(new GridLayout(2,2));setBorder(BorderFactory.createTitledBorder("JPasswordField事件处理范例"));JLabel l1 = new JLabel("输入:");JLabel l2 = new JLabel("输入后,按下Enter ==>");l3 = new JLabel("");t1 = new JPasswordField();t1.addActionListener(new Change());add(l1);add(t1);add(l2);add(l3);}90用户名:");密码:"); JTextFieldDemo();tField.addKeyListener(new Change());public class myFrame extends JFrame{menuBar= new JMenuBar();setJMenuBar(menuBar);menu = new JMenu(“File”);menuBar.add(menu);item = new JMenuItem(“New”);menu.add(item);public static void main(String args[]){。

图形用户界面编程教学课件ppt

图形用户界面编程教学课件ppt
详细描述
界面风格:GUI程序的界面风格包括色彩、字体、间距、大小等视觉元素,这些元素共同决定了程序的整体外观。
图形用户界面编程进阶
04
多线程与图形渲染
多线程概述
多线程的概念、多线程的优点和缺点、线程的生命周期和线程同步。
界面响应性的定义、界面响应性的重要性、影响界面响应性的因素。
界面响应性与优化
界面响应性概述
介绍优化界面响应性的策略,包括减少UI操作的复杂度、使用缓存、优化数据加载等。
界面优化策略
通过实际案例来具体说明如何优化界面响应性。
实际案例分析
跨平台需求分析
可访问性设计理念
跨平台应用可访问性设计
跨平台与可访问性
图形用户界面编程实践
05
目的:通过制作简易计算器,让学生了解图形用户界面编程的基本概念、界面设计和事件处理方法。
下一步学习建议
通过实践来巩固所学知识,可以在实际项目中应用所学内容,加深对前端技术的理解和掌握。
加强实践
对于已经学习的前端框架,可以深入学习其原理、机制和最佳实践,提高自己的框架技能水平。
深入学习框架
可以学习后端技术,了解前后端的交互和数据流动,更好地掌握前端技术的实际应用。
学习后端技术
可以通过阅读相关技术文章、参加技术大会等方式,关注前端技术的最新动态和发展趋势。
GUI设计工具
介绍了一些常见的GUI设计工具,如Sketch、Figma、Adobe XD等,以及这些工具在GUI设计中的应用。
图形用户界面编程核心技术
03
பைடு நூலகம்
01
界面布局与控件
02
03
04
总结词:事件处理和交互逻辑是GUI程序的重要组成部分,它们使得程序能够响应用户操作并实现交互。

图形用户界面设计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 ) 设置框架的背景颜色

图形用户界面00606

图形用户界面00606

4
paint()与update()
4
某组件的paint()和 update()为系统自动调用的有关图
形绘制的方法,不可人为编程调用;但可编程重新 定义其操作内容 使用repaint()方法可以触发update()方法
调用 编程 repaint() update() 控制 paint( ) 第一次绘制
19
4
显示文字
字体显示效果类:Font
4
一个Font类的对象表示了一种字体显示效果,包括字体 类型、风格和字号。 Font mf = new Font(String 字体,int 风格,int 字号); – 字体:TimesRoman, Courier, Arial等 – 风格:三个常量 • Font.PLAIN, Font.BOLD, Font.ITALIC – 字号:字的大小(磅数) – 设置当前使用的字体:setFont(Font fn) – 获取当前使用的字体:getFont() 例:UseFonts.java
界面元素
4
容器是用来组织其他界面成分和元素的单元。 – 可以形成容器的层次,构筑复杂结构 – Window(Frame、Applet、Dialog ) 组件是图形用户界面的基本单位,它里面面标准化的结果。常用的 组件有: 选择类的 : 单选按钮、复选按钮、下拉列表; 文字处理类的: 文本框、文本区域 命令类的: 按钮、菜单等 – GUI 组件的作用是完成与用户的交互。包括接收 用户的命令、文本或选择输入,向用户显示一段 文本或一个图形等。 7
1. 擦除并填充成背景色 2. 调用paint()
当某些操作破坏了显示,需重新绘制时
22
显示图象
图形与图象,java支持gif和jpeg格式

图形用户界面

图形用户界面

Window Panel
ScrollPane
TextArea TextField
Dialog Frame
FileDialog
Component(组件)
Java的图形用户界面的最基本组成部分是组件 (Component),组件是一个可以以图形化的方式显 示在屏幕上并能与用户进行交互的对象,例如一个按 钮,一个文本框等。
10. f.add("East", new Button("East"));
11.
//第一个参数表示把按钮添加到容器的East区域
12. f.add("West", new Button("West"));
13.
//第一个参数表示把按钮添加到容器的West区域
14. f.add("Center", new Button("Center"));
LayoutManager (布局管理器)
为了使生成的图形用户界面具有良好的平台无关性, Java语言中,提供了布局管理器这个工具来管理组件 在容器中的布局,而不使用直接设置组件位置和大小 的方式。
每个容器都有一个布局管理器,当容器需要对某个组 件进行定位或判断其大小尺寸时,就会调用其对应的 布局管理器。
North区域缺少组件
West区域缺少组件
Center区域缺少组件
GridLayout
使容器中各个组件呈网格状布局
1. import java.awt.*;
2. public class ButtonGrid {
3. public static void main(String args[]) {

第5章图形用户界面

第5章图形用户界面

AWT
AWT (Abstract Window Toolkit) 译为抽象窗口工具包,它是 Java 语言为建立图形用户界面提供的 API。其主要功能包括:
用户界面组件 事件处理模型
图形和图像工具
布局管理器
Swing
Java最初作为网络编程工具,提供的 AWT功能比较弱,只能用来支持必要 的用户界面组件。随着Java被越来越 多的业内人士认可,应用范围的迅猛 扩展,Sun公司意识到需要对AWT的 设计进行修改,以适应于更加广泛的 开 发 目 的 , 于 是 就 诞 生 了 Swing 。 Swing是继AWT之后,更加丰富、功 能更加强大的GUI工具包,它构成了 JFC(Java Foundation Class)的图形 用户界面功能的核心部分。

Swing与AWT的主要区别

Swing具有控制外观(Pluggable look and feel)的能力,即允许用户自行 定制桌面的显示风格,比如,更换配 色方案,让窗口系统更加适应用户的 习惯和需要,而AWT 组件完全依赖 于本地平台。

增加了裁剪板、鼠标提示、拖放和打 印等功能。
与图形用户界面有关的包
draw(Shape shape) 使用图形设备文本的当前属性绘制由shape带 入的图形。 fill(Shape shape) 使用图形设备文本的当前属性填充由shape带 入的图形。 drawString(String text) 使用图形设备文本的当前属性绘制文本。 drawImage() 使用图形设备文本的当前属性显示图象。
Graphics2D应用举例
DrawTest
DrawFrame DrawPanel
import java.awt.*; import java.awt.geom.*; import javax.swing.*;

第9章 图形用户界面

第9章 图形用户界面

Java语言程序设计
第9章 图形用户界面
9.1 GUI概述
Java语言程序设计
第9章 图形用户界面
9.1 GUI概述
ponent类是许多组件类(如Button、Label)的父类,Component类中封装了组件通用的方法和 属性,如图形的组件对象、大小、显示位置、前景色、背景色、边界、可见性等,因此许多组件也继承了 Component类的成员方法和成员变量,这些成员方法是许多组件共有的方法,Component类常见的成员方法 如表9-1所示。
Java语言程序设计
第9章 图形用户界面
9.1 GUI概述
Java应用程序的图形用户界面(GUI)是通过Java API提供的java.awt或javax.swing包中的组件实现的。 这些组件所构成的GUI系统通常包含以下几个部分: (1)基本的图形用户界面组件:如菜单、按钮、文本字段等,展示系统可用的操作; (2)容器组件,如窗口、面板等,用于容纳基本组件; (3)布局管理组件,负责容器中组件的布局,进一步美化图形用户界面; (4)事件处理,用户通过图形界面进行操作时,会引发相应的事件,这些事件由一些特定的图形用户 界面组件监听并处理。 Java的java.awt和javax.swing包中包含了许多有关图形界面的类,AWT(Abstract Window Toolkit),中文译 为抽象窗口工具包,是一组Java类,此组java类允许创建图形用户界面,AWT提供用于创建生动而高效 的GUI的各种组件。Swing组件是在AWT组件基础上发展起来的新型GUI组件,完善了GUI组件的功能, 且实现时不包含依赖特定平台的代码,有更高的平台无关性和更好的移植性。因此本章主要介绍Swing 组件的用法,学习了Swing组件的用法后也可容易地学会AWT组件的用法。

图形用户界面设计-授课版

图形用户界面设计-授课版
特点
直观性、易用性、美观性、个性化。
图形用户界面的历史与发展
01 早期阶段
命令行界面,需要用户输入指令进行操作。
02 中期阶段
图形用户界面出现,如Windows 95等操作系统, 提供了窗口、图标、菜单等元素。
03 当前阶段
触摸屏、语音识别等新型交互方式的出现,使得 图形用户界面更加多样化、智能化。
设计理念
通过情感化的设计元素,引发用户的情感共鸣,增强用户对产品的 认同感和忠诚度。
设计特点
采用拟人化设计、情感化交互方式、故事化的场景设计等,营造出 温馨、亲切的氛围。
应用场景
适用于需要增强用户情感联系的应用,如儿童教育应用、健康管理应 用等。
THANKS
感谢观看
营造出简洁明了的视觉效果。
应用场景
适用于工具类应用,如计算器、 天气应用等,以及需要快速访问
常用功能的场景。
设计案例二:富有创意的界面设计
设计理念
01
打破传统界面设计规则,采用独特、富有创意的设计元素,吸
引用户的注意力,提升用户体验。
设计特点
02
大胆使用色彩、不规则形状、动态效果等,营造出独特、个性
绘制出多个界面草图。
确定设计风格
选择适合目标用户群体和 设计目标的视觉风格。
筛选方案
根据用户需求和设计目标, 筛选出具有可行性和创新 性的草图方案。
设计原型
制作原型
使用工具软件将草图方案 制作成可交互的界面原型。
添加交互效果
在原型中加入交互效果, 如动画、交互动画等,以 提高用户体验。
测试可用性
邀请目标用户对原型进行 测试,收集用户反馈,以 便进一步优化设计。
设计需求分析

《图形用户界面操作》PPT课件

《图形用户界面操作》PPT课件

ppt课件
7
windows XP发展历史
2001年10月25日上市,其名“XP”中文“体验”(视窗体验) 2007年1月,windowsxp在全球市场占有率达历史最高水平,超过76% 2009年4月,微软宣布取消对windowsxp主流技术的支持 2011年7月初,微软表示将于2014年4月8日起彻底取消对windowsXP所
3、在桌面上单击右键,然后新建,选择快捷方式。在从浏 览中,找到软件所在的位置,以及快捷软件的名称,就可以 点完成了,这个时候,快捷就出现在电脑桌面上了。
ppt课件
18
2.4桌面图标的排列
ppt课件
19
桌面图标的排列设置
桌面空白处——鼠标右键单击——排列图标
ppt课件
20
2.5任务栏
所谓多所谓多任务是指在操作系统环境下可以同时 运行多个应用程序,如一边可以在“WORD”软件中 编辑稿件,一边让计算机播放音乐,这时两个程序 都已被调入内存储器中处于工作状态。
“网上邻居”用于快速访问当前PC机在局域网 中的硬件和软件资源。
Windows xp自动将此文件夹作为当前用户 文档保存的默认存放位置。
“回收站” 用于暂时存放被丢弃(删除)的 文件及其他对象(不可重命名,不能删除,其他图标可设置到 桌面:开始/右键单击项目)。 Shift+delete:不经回收站直接删除
第二单元
操作系统的应用
第一讲 图形用户界面的操作 永川卫校 郭晓艳
ppt课件
1
教学要点
一、Windows 操作系统简介 二、Windows 的桌面元素 三、Windows XP的基本操作
ppt课件
2
一、Windows 操作系统简介

第17章 图形用户界面(GUI)

第17章  图形用户界面(GUI)

技术凝聚实力 专业创新出版
17.3 GUI程序设计
GUIDE创建的GUI程序文件由两部分组成,其一是界面文 件,保存了GUI程序的界面对象及其布局;其二是GUI M 文件,保存了GUI程序所有的代码,相当于GUI程序的引 擎,用户所有的编码工作都在该文件中完成,其中主要 是各类回调函数的设计。 本节首先对GUI M文件的结构进行详细剖析,从而了解 GUI程序的大致框架;随后将详细讨论GUIDE的数据组织 方式,这对理解GUI程序至关重要;本节最后要对窗口 对象、轴对象及用户界面对象的回调函数进行详细介绍。
技术凝聚实力 专业创新出版
17.1.2 回调函数
GUI程序完成初始化之后,其工作流程大致如下:用户通过操作某 个界面对象(如单击图17.1中的Resample按钮)向GUI程序发出任 务请求;MATLAB自动调用该界面对象的回调函数,响应用户请求并 以某种形式返回执行结果。 这里有必要澄清一个问题,即回调函数是用户操作触发,但由 MATLAB系统调用;用户不需要也不应当直接调用回调函数,用户只 需关注回调函数本身。用户也许会对MATLAB系统如何启动回调函数 心存疑问,实际上回调函数是界面对象的一个属性,MATLAB系统通 过界面对象的句柄查询到回调函数的句柄,从而实现对回调函数的 调用。
技术凝聚实力 专业创新出版
17.1.5 GUIDE界面环境
本小节在前文的基础上进一步介绍GUIDE,主要是GUI界面编辑环境,并简 要介绍GUI M文件编辑器的相关操作。 GUIDE创建的GUI程序由两个文件组成: FIG文件,即用户界面文件; M文件,保存了GUI程序所有的代码,用户所有的编码工作都在该文件中完 成。Leabharlann 技术凝聚实力 专业创新出版
17.1.4 GUIDE式GUI程序

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 坐标,显示图像的容器对象。如:
来接收和处理这种事件。 ❖ 如果一个事件源注册了对应的监听者,那么

图形用户界面课件

图形用户界面课件

图形用户界面
9
10.2 Swing的组件
• Swing组件以“J”开头;
• 拥有与AWT类似的
–按钮(JButton)
–标签(JLabel)
–复选框(JCheckBox)
–菜单(JMenu)等基本组件
• Swing 增加了许多高层组件。比如
• 表格(JTable)、图形树用户(界面JTree)等。
30
• JDK1.5 以前,Swing原子组件不能直接 添加到顶层容器(如JFrame)中,必须先 添加到JFrame中一个叫做内容窗格 (Content Pane)的对象中。
• JDK1.5后可以直接把Swing原子组件直接 添加到顶层容器中。
• 【例10-2】例TestJPanel.java显示一个图 10-4所示的用户信息提交界面。
图形用户界面
33
–使用布局管理器可以更容 易地进行布局,缺点是布 局被限定了。
图形用户界面
34
• 经常用到的有以下几种布局 –BorderLayout –FlowLayout –GridLayout –CardLayout –GridBagLayout –BoxLayout –SpringLayout
图形用户界面
14
10.3 Swing组件的层次结构
• javax.swing里的Swing组件可归为三个 层次,分别为
• 顶层容器 • 中间层容器 • 原子组件
• 注:容器(container)实际上是含 有若干组件或其他容器的屏幕窗口。
图形用户界面
15
• (1)顶层容器(框架)
• Java GUI程序都必须至少有一个顶 层容器,以放置并显示其他容器;
• Tcl/tk • C ( motif ) • C++ (Qt/gtk)

第七章 图形用户界面PPT

第七章  图形用户界面PPT

7.1 界面设计

图形用户界面(Graphical User Interface,GUI)设计,就是根据需要设计出由窗口、 菜单、按钮以及文字说明等对象所构成的图形界面,用户可以通过鼠标或键盘在 该界面进行相应操作。在MATLAB所提供的Demo中有很好的图形用户界面演示程 序。 图形用户界面的设计可以通过两种方法来实现,即在可视化界面环境中实现和编 写程序实现。本章内容主要介绍通过可视化界面环境完成图形用户界面的设计。



字体属性:包括字体名称(fontname)、字体大小(fontsize)等。
interruptible属性:指定可否中断该回调函数的执行转而执行其他函数。
7.1.3 GUIDE开发环境

在可视化界面环境的左侧是对象控制面板,提供各种可供选择的控件。可以通过 拖放控件在界面编辑面板上创建控件。在工具栏中主要提供了对象对齐工具 (Align Objects)、菜单编辑器(Menu Editor)、Tab顺序编辑器(Tab Order Editor)、 工具栏编辑器(Toolbar Editor)、M文件编辑器(M-file Editor)、属性编辑器 (Property Inspector)和对象浏览器(Object Browser)等,如图7-4所示。 图7-4 可视化界面




handles.metricdata.density = 0;
handles.metricdata.volume = 0; density_Callback子函数中的代码对变量metricdata进行数据更改,通常的做法如 下:


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

{
SimpleFrame frame = new SimpleFrame();
//设置用户关闭框架时的响应动作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//参见/j2se/1.4.2/docs/api/index.html
最大化按钮 失效
整理ppe 包 含 了 四 个 窗 格 : RootPane 、 LayeredPane 、 GlassPane和ContentPane。如果需要将一些图形用户界面元素加 入到框架中,我们需要在面板组件(JPanel)中进行绘制,然 后将该面板组件加入到框架的内容窗格(ContentPane)中。相 应的代码如下:
第七章
图形用户界面的设计与实现
学习导读
首先,我们学习一些基本的图形编程知识, 包括窗口的显示及外观设置、在窗口中显示文 字和图像等;
接下来,介绍Java的事件处理机制,例如 如何在程序中接收并处理如键盘按键和鼠标点 击等“事件”;
最后,系统地介绍图形用户界面中常用组 件的用法,如布局管理器、文本框、复选框、 菜单、对话框等。
在Java1.2中,Sun公司推出了新的用户界面库:Swing。 相对AWT来说,Swing功能更强大、使用更方便,它的出现使 得Java的图形用户界面上了一个台阶。
但是,Swing并没有代替AWT。在Java1.1中,AWT事件处 理模型有了根本改变。Swing使用的仍然是Java1.1的事件处理 模型。
整理ppt
11
7.2.4 文本和字体 (例题7_1(3))
通过Font类对象设置字体。
Font StringFont = new Font (“宋体”, Font.ITALIC, 20 );
字体风格有以下几种选项:
❖ Font.PLAIN
//常规
❖ Font.BOLD
//加粗
框架是一个容器,我们可以在这个容器中放入其他一些图 形用户界面组件,如按钮、菜单等,从而组成一个功能完善的 程序。
整理ppt
4
【例7.1】 显示一个空框架 (例题7_1(1))
import javax.swing.*;
public class FirstFrame
{
public static void main(String[] args)
整理ppt
1
教学重点与难点:
❖ 框架的组成及外观 ❖ 在框架中显示文本和图形 ❖ 字体和颜色的设置 ❖ Java的事件处理机制 ❖ 窗口事件、焦点事件、键盘事件、鼠标事件
的处理 ❖ Swing各种组件的用法
整理ppt
2
7.1 图形用户界面概述
Java1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是 希望构建一个通用的GUI,使得利用它编写的程序能够运行在 所有的平台上,以实现Sun公司提出的口号“一次编写,随处 运行”。
} }
paintComponent方法是自动执行的,当窗口需要被重新 绘制时,如用户缩放窗口,或还原已最小化的窗口时,系统 就会自动调用该方法。
在框架中显示文本信息的方法:
g.drawString(text, x, y)
整理ppt
10
【例7.3】 在框架中显示信息(例题7_1(3)) 程序代码见HelloWorld .java。运行结果如下:
❖setBounds——重新设置组件的大小和位置。
整理ppt
7
【例7.2】 框架外观的设置(例题7_1(2)) 设置具有以下特征的框架:
❖ 它的高度和宽度为整个屏幕的1/3; ❖ 自定义窗口的标题和图标; ❖ 窗口的大小不可变。 程序代码见FrameSizeSet.java。运行结果如下:
图标
标题
//得到JFrame的内容窗格对象
Container contentPane = getContentPane();
Component c = ...;
//如JButton、JLabel等组件
//将组件加入到内容窗格中
contentPane.add(c);
面板JPanel类本身是容器,它可以容纳其他图形用户界面元
素,如按钮、菜单等。
整理ppt
9
为了在面 板中进行 绘制 ,需 要重载 JComponent 类 的 paintComponent方法。
class MyPanel extends Jpanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g); ...//相关的绘制代码
整理ppt
5
}
7.2.2 框架外观
Object
Component
Container
Window
Frame
JFrame
JFrame类的整继理承ppt层次图
6
Component类是所有GUI对象的祖先,Window类是Frame 类的父类,JFrame类直接从Frame继承而来。对于框架外观的 操作比较重要的方法如下:
❖setIconImage——窗口最小化(在Java中称为图标化) 时,把一个Image对象用作图标。
❖setTitle——设置窗口中标题栏的文字。 ❖setResizable——设置用户是否可以改变框架大小。 ❖dispose方法——关闭窗口,并回收该窗口的所有资源。 ❖setLocation——设置组件的位置。
整理ppt
3
7.2 简单图形用户界面
7.2.1 第一个图形用户界面
在Java中,顶层窗口称为框架。在AWT库中,对应于框架 的类是Frame,在Swing库中,相应的类是JFrame。JFrame类扩 展了Frame类。大部分AWT组件在Swing中都有等价的组件,它 们在表示形式上差一个“J”。
//显示该框架
frame.show();
}
}
class SimpleFrame extends JFrame {
public SimpleFrame()
运行结果
{
//设置框架大小
setSize(WIDTH, HEIGHT);
}
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
相关文档
最新文档