第8讲 图形用户界面

合集下载

《用户图形界面设计》课件

《用户图形界面设计》课件

Microsoft Fluent Design System: 微软推出的跨平台设计系统,旨在提 供一致的、有深度的用户体验。
Apple Human Interface Guidelines: 针对iOS应用的界面设计 规范,强调简洁、直观和一致性。
设计流程与方法论
设计思维
一种以人为本的设计方法 论,强调理解用户需求和 痛点,通过迭代和测试不 断完善设计。
无界面交互的未来展望
语音交互
随着语音识别技术的发展,语音 交互将成为越来越重要的交互方 式,用户可以通过语音指令进行
操作。
手势识别
手势识别技术将通过识别用户的手 势来理解用户的意图,实现更加自 然的交互方式。
脑机接口
脑机接口技术将直接读取大脑信号 ,实现用户与机器的直接沟通,为 无界面交互带来革命性的突破。
最佳实践
在实际应用中,可以采用原型设计、 用户测试、迭代设计等方法,不断优 化和完善用户图形界面设计,提高其 可用性和用户体验。
02 界面布局与设计
界面布局类型
01
02
03
04
固定布局
界面元素的位置是固定的,不 可调整。
灵活布局
界面元素的位置可以调整,以 适应不同屏幕尺寸和分辨率。
自适应布局
根据屏幕尺寸和分辨率自动调 整界面元素的大小和位置。
色彩与字体选择
色彩搭配
选择适当的色彩搭配,以突出 重点内容,提高可读性。
字体选择
选择易于阅读的字体,以提高 用户体验。
对比度
保持适当的对比度,以确保内 容清晰可见。
可读性
确保文字的可读性,避免用户 在阅读时产生疲劳感。
动画与过渡效果
动画效果
适当的动画效果可以提高用户体验,但应避 免过度使用。

图形用户界面编程教学课件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[]) {

8第八章GUI

8第八章GUI
6、能独立完成基本GUI界面的设计及简单事件的处理。
《JAVA程序设计》课程
8.1组件
8.1.1 项目(8-1)描述 请设计出如下登录窗口,如图8-1所示。
图8-1 登录窗口
《JAVA程序设计》课程
8.1组件
8.1.2 项目知识准备 (1)AWT 图形用户界面(Graphics User Interface,GUI)就是为应用程序提供一个图形化界面,方便用户和用户程序实 现友好交互的一个桥梁。常用的GUI图形界面开发工具分为以下两种: AWT(Abstract Window ToolKit,抽象窗口工具包)。AWT依赖具体的平台来构件图形用户界面的外观,所以使 用AWT编制的程序中在不同的平台上运行,会出现不同的运行效果。AWT工具包javax.awt,包括对话框,按钮, 复选框,列表,菜单,滚动条和文本域,高级窗口,可视控件如文本框和下压按钮,以及在屏幕上绘制图象的 简单元素有相似的功能。组件类,是所有图形界面元素的超类。图8-1表示组件的分层结构.
《Java 程序设计》课程 第八章 GUI
主讲人: 谢先伟
2017年3月
Java程序设计
汇报提纲
1、GUI顶层容器 2、GUI常用组件 3、GUI常用布局 4、GUI事件处理模型、监听机制和常用事件
《JAVA程序设计》课程
学习目标
1、了解AWT、Swing包的相关概念; 2、理解组件的概念,掌握对常用组件的使用; 3、理解容器的概念,掌握对常用容器的使用; 4、理解组建布局管理的概念,掌握对常用布局的使用 5、理解事件处理过程,掌握对事件处理过程的使用;
《JAVA程序设计》课程
8.1组件
表8-2 JFrame的方法及方法说明
方法
方法说明

图形用户界面

图形用户界面

图形用户界面(gui)图形用户界面(GUI)9.1 Java图形用户界面概述顾名思义,图形用户界面(Graphics UserInterface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面。

Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻而易举地开发出功能强大、界面友善、安全可靠的应用软件。

在Java语言中,有两个包(java.awt和javax.swing)囊括了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、绘图工具和布局管理器等。

组件是与用户实现交互操作的部件,容器是包容组件的部件,布局管理器是管理组件在容器中布局的部件,绘图工具是绘制图形的部件。

这里的“awt”是抽象窗口工具包(Abstract Windowing Toolkit)的缩写,其中的组件常被称为AWT 组件。

其中的组件常被称为AWT 组件。

它主要改善了组件的显示外观,增强了组件的控制能力。

在Java中,设计用户界面需要经历4个基本步骤:(1)创建和设置组件(2)将组件加入到容器中(2)将组件加入到容器中(3)布局组件(4)处理由组件产生的事件9.2 用AWT创建图形用户界面AWT是抽象窗口工具包,其中涵盖了Java API为开发Java应用程序提供的创建图形用户界面的工具集,它包含了用户界面的各种组件、事件处理模型、图形界面的各种组件、事件处理模型、图形和图像处理工具、布局管理器、数据传输、剪切和粘贴操作等功能,使得在Java环境中可以比较轻松地设计出具有良好的用户交互界面的应用程序。

9.2.1 AWT概述AWT是Java基础类库JFC(Java FoundationClass)的一个重要组成部分,它位于java.awt包中,其中不仅包含了与显示界面有关的各种组件,还包含了一些子包,主要提供了色彩控制、数据传输、事件处理模型、拖放功能、字制、数据传输、事件处理模型、拖放功能、字体设置、打印管理、图像处理等技术支持。

Python程序设计与案例教程:图形用户界面设计

Python程序设计与案例教程:图形用户界面设计
from tkinter import * win = Tk() Button(win, padx=20, text="关闭", command=win.quit).pack() win.mainloop()
8
图形用户界面设计
例:包含关闭按钮的图形界面
1 from tkinter import * 2 win = Tk() 3 Button(win,padx=20,text="关闭",command=win.quit).pack() 4 Button(win,padx="2c",text="关闭",command=win.quit).pack() 5 Button(win,padx="8m",text="关闭",command=win.quit).pack() 6 Button(win,padx="2i",text="关闭",command=win.quit).pack() 7 Button(win,padx="20p",text="关闭",command=win.quit).pack() 8 win.mainloop()
13
图形用户界面设计
11.2.2 Button控件
Button控件用来创建按钮,按钮内可以显示文字或者图片。 Button控件的方法: (1) flash():将前景与背景颜色互换来产生闪烁的效果。 (2) invoke():执行command属性所定义的函数。
14
图形用户界面设计
Button widget的属性如下: (1) activebackground:当按钮在作用中时的背景颜色。 (2) activeforeground:当按钮在作用中时的前景颜色。 (3) bitmap:显示在按钮上的位图。 (4) default:如果设置此属性,则此按钮为默认按钮。 (5) disabledforeground:当按钮在无作用时的前景颜色。 (6) image:显示在按钮上的图片,此属性的顺序在 text 与 bitmap 属 性之前。 (7) state:定义按钮的状态,可以是 NORMAL、ACTIVE 或者 DISABLED。 (8) takefocus:定义用户是否可以使用 Tab 键,来改变按钮的焦点。 (9) text:显示在按钮上的文字。如果定义了 bitmap 或者 image 属性 ,text 属性就不会被使用。 (10) underline:一个整数偏移值,表示按钮上的文字哪一个字符要加 底线,第一个字符的偏移值是 0。 (11) wraplength:一个以屏幕单位(screen unit)为单位的距离值,用来 决定按钮上的文字在哪里需要换成多行。其默认值是不换行。

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语言中,提供了布局管理器这个工具来管理 组件在容器中的布局,而不使用直接设置组件位置和 大小的方式。

MATLAB_图形用户界面

MATLAB_图形用户界面
– (1) 利用 利用uicontextmenu函数建立快捷菜单。 函数建立快捷菜单。 函数建立快捷菜单 (2) 利用 利用uimenu函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项 (3) 利用 函数将该快捷菜单和某图形对象联系起来。 利用set函数将该快捷菜单和某图形对象联系起来 函数将该快捷菜单和某图形对象联系起来。
11
%建立快捷菜单 建立快捷菜单 %建立菜单项 建立菜单项
主要内容 菜单设计 对话框设计 可视化图形用户界面设计
12
对话框
对话框是重要的信息显示和获取输入数据的用户界面对象 对话框是重要的信息显示和获取输入数据的用户界面对象 重要的信息显示和获取输入数据
– 是用户与计算机进行信息交流的临时窗口 – 主要通过用户控件对象建立对话框 主要通过用户控件对象建立对话框 用户控件
7
菜单设计举例(续)
%定义 定义Option菜单项 菜单项
– – – – – – – – – – – – – – – – – – hoption=uimenu(gcf,'Label','&Option'); hgon=uimenu(hoption,'Label','&Grid on',... 'Call','grid on','Enable','off'); hgoff=uimenu(hoption,'Label','&Grid off',... 'Call','grid off','Enable','off'); hbon=uimenu(hoption,'Label','&Box on',... 'separator','on','Call','box on','Enable','off'); hboff=uimenu(hoption,'Label','&Box off',... 'Call','box off','Enable','off'); hwincor=uimenu(hoption,'Label','&Window Color','Separator','on'); uimenu(hwincor,'Label','&Red','Accelerator','r',... 'Call','set(gcf,''Color'',''r'');'); uimenu(hwincor,'Label','&Blue','Accelerator','b',... 'Call','set(gcf,''Color'',''b'');'); uimenu(hwincor,'Label','&Yellow','Call',... 'set(gcf,''Color'',''y'');'); uimenu(hwincor,'Label','&White','Call',... 'set(gcf,''Color'',''w'');');

图形用户界面设计专题知识讲座

图形用户界面设计专题知识讲座
空白处单击。
● WindowButtonMotionFcn属性:鼠标在图形 窗口上方移动时。
● WindowButtonUpFcn属性:在图形窗口上单 击鼠标又抬起之后。
9.1.3 回调函数
在图形顾客界面中,每一控件均与一或数个函数或程序 有关,此有关之程序称为回调函数(callbacks)。每一 种回调函数能够经由按钮触动、鼠标单击、项目选定、 光标滑过特定控件等动作后产生旳事件下执行。
(6)字体属性。涉及:
● FontAngle属性。该属性旳取值是normalized(默认值)、italic 和oblique。这个属性值定义控件对象标题等旳字体体态。其值 为normalized时,选用系统默认旳正字体,而其值为italic或 oblique时,使用方头斜字体。
● FontName属性。该属性旳取值是控件对象标题等使用字体旳字 库名
9.2.1 图形顾客界面设计窗口
1.GUI设计模板
在MATLAB主窗口中,选择“File”菜单中旳“New”菜 单项,再选择其中旳“GUI”命令,弹出UGI设计模板, 如图9.2所示。
2.GUI设计窗口
图9.3所示为选择Blank GUI设计模板后显示旳GUI设计 窗口。
GUI设计窗口由菜单栏、工具栏、控件工具栏、图形对 象设计区等部分构成。GUI设计窗口旳菜单栏有File、 Edit、View、Layout、Tools和Help 6个菜单项,使用其 件驱动机制
事件是由顾客或操作系统引起旳动作。事件发生在顾客 与应用程序交互时,例如,单击控件、键盘输入、移动 鼠标等都是某些事件。
2.回调函数
回调函数就是处理该事件旳程序,它定义对象怎样处理 信息并响应某事件,该函数不会主动运营,是由主控程 序调用旳。主控程序一直处于前台操作,它对多种消息 进行分析、排队和处理,当控件被触发时去调用指定旳 回调函数,执行完毕之后控制权又回到主控程序。gcbo

图形用户界面

图形用户界面

(3)使用标签的步骤: 使用标签的步骤: 创建标签对象: 创建标签对象: OK”); 例:例:Label la = new Label( “OK ); OK 把标签对象添加到容器例如小应用程序的窗口中 例:add(la); (4)程序实例:实现功能:在一窗口上显示一标签: 程序实例:实现功能:在一窗口上显示一标签: label 执行:Label1.java, Label1.html文件观察输出效果 执行: Label1.html文件观单选按钮的步骤: 创建复选框组对象 例:CheckboxGroup cbg 创建单选按钮对象 例:Checkbox radio=new Checkbox( BeiJing ,cbg, Checkbox(“BeiJing BeiJing”,cbg, false); 把单选按钮对象加到容器中, 把单选按钮对象加到容器中, 例:add(radio); Checkbox类和CheckboxGroup类 类和CheckboxGroup (4) Checkbox类和CheckboxGroup类 ,在java.awt 包中定义 = new CheckboxGroup( );
TextArea( TextArea(String text, int rows,int columns ) 功能:创建一个一个rows ,columns列且初始文本内 rows行 功能:创建一个一个rows行,columns列且初始文本内 text的文本区对象 容text的文本区对象 (2)成员方法 public void append(String str) 功能:在文本区尾部添加文本str 功能:在文本区尾部添加文本str public void setText(String str) 功能: 设定文本区的内容为str 功能: 设定文本区的内容为str

图形用户界面课件

图形用户界面课件

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

19
private void addButton_Click( object sender, EventArgs e ) { displayListBox.Items.Add( inputTextBox.Text ); inputTextBox.Clear(); } private void removeButton_Click( object sender, EventArgs e ) { if ( displayListBox.SelectedIndex != -1 ) displayListBox.Items.RemoveAt( displayListBox.SelectedIndex ); } private void clearButton_Click( object sender, EventArgs e ) { displayListBox.Items.Clear(); }
软件需要采用+SQL或PHP+MySQL开发; 研究内容为:网络的测绘软件; 项目成果为可以正确运行的软件成果。
参考研究题目
基于WEB的闭合环检验软件开发; 基于WEB的网平差软件模块开发; 基于WEB的变形信息管理系统; 基于WEB的灾害信息预警系统开发; 基于WEB的水准测量软件开发; 基于WEB的全站仪数据处理软件开发; 基于WEB的滑坡预警系统的开发; 基于WEB的大地测量软件包的开发。 /p/geodesy ybli88@
17
private void imageComboBox_SelectedIndexChanged ( object sender, EventArgs e ) { Graphics myGraphics = base.CreateGraphics(); Pen myPen = new Pen( Color.DarkRed ); SolidBrush mySolidBrush = new SolidBrush( Color.DarkRed ); myGraphics.Clear( Color.White ); // find index, draw proper shape switch ( imageComboBox.SelectedIndex ) { case 0: myGraphics.DrawEllipse( myPen, 50, 50, 150, 150 ); break; case 1: myGraphics.DrawRectangle( myPen, 50, 50, 150, 150 ); break; case 2: myGraphics.DrawEllipse( myPen, 50, 85, 150, 115 ); break; …… } myGraphics.Dispose(); }
21
public void LoadFilesInDirectory( string currentDirectoryValue ) { browserListView.Items.Clear(); browserListView.Items.Add( "Go Up One Level" ); currentDirectory = currentDirectoryValue; DirectoryInfo newCurrentDirectory = new DirectoryInfo( currentDirectory ); DirectoryInfo[] directoryArray = newCurrentDirectory.GetDirectories(); FileInfo[] fileArray = newCurrentDirectory.GetFiles(); foreach ( DirectoryInfo dir in directoryArray ) { ListViewItem newDirectoryItem = browserListView.Items.Add( ); newDirectoryItem.ImageIndex = 0; } foreach ( FileInfo file in fileArray ) { ListViewItem newFileItem = browserListView.Items.Add( ); newFileItem.ImageIndex = 1; } private void ListViewTestForm_Load( object sender, EventArgs e ) } { }
9
Font;Text ; TextAlign
按钮(Button)常用属性
public LabelTextBoxButtonTestForm() { InitializeComponent(); } // display user input in Label private void displayPasswordButton_Click( object sender, EventArgs e ) { displayPasswordLabel.Text = inputPasswordTextBox.Text; }
18
列表框(ListBox)用于显示一组字符串,可以一次从 中选择一个或多个选项。 常用属性和事件有:
Items 列表框中项目集合 MultiColumn 是否分为多列 SelectedIndex 返回项目的索引 SelectedIndices返回项目的索引集合 SelectedItem返回所选项目的引用 selectedItems返回所有项目的引用 ClearSelected 取消每个项目 GetSelected得到索引变元 SelectedIndexChanged在所选索引改变时产生
12
private void button1_Click(object sender, EventArgs e) { string name = this.textBoxName.Text; string sex= radioButtonMan.Checked? radioButtonMan.Text: radioButtonWoman.Text; string course = ""; if (this.checkBoxEnglish.Checked) { course = course + checkBoxEnglish.Text+"、“; } if (this.checkBoxMoral.Checked) { course = course + checkBoxMoral.Text + "、"; } if (this.checkBoxLaw.Checked) { course = course + checkBoxLaw.Text; } this.textBoxSummary.Text = "姓名:" + name + "\r\n" + "性别:" + sex + "\r\n" + "选修过的课程为:" + course; }
4
创建空白窗体
选择【文件】|【新建】|【项目】|【Windows 应用程 序】 选择【视图】|【属性窗口】命令出现属性窗口,可以对 窗体的各项属性进行设置
5
多数控件派生于System.Windows.Forms.Control类 Control类实现窗体交互控件的基本功能 Control类的常用属性
Text属性是给用户查看或者输入的。Name属性是给程序员看 Capture属性如果设为真,则不管鼠标是否在此控件的范围内,鼠标都被 限定为只由此控件响应。 Anchor和Dock属性实现了用户改变窗口大小,却同时确保窗口看起来不 显得很乱。 Show向用户显示控件
Control类方法 Control类事件
13
图形框(PictureBox)显示图形,支持 BMP/GIF/JPG等格式,常用属性有:
Image 设置图形框中显示的图形 SizeMode控制图形大小与位置,取值有: Normal、StretchImage、AutoSize和 CenterImage等 Click单击事件
14
private void nextButton_Click( object sender, EventArgs e ) { imageNum = ( imageNum + 1 ) % 3; // imageNum cycles from 0 to 2 // create Image object from file, display in PicutreBox imagePictureBox.Image = Image.FromFile( Directory.GetCurrentDirectory() + @"\images\image" + imageNum + ".bmp" ); }
李英冰 副教授 武汉大学测绘学院 /p/geodesy ybli88@
1
拟支持10个项目,每个项目1000元,项目中期检查合格支付 50%,结题后支付剩余部分。每个项目由1-2人组成。 项目要求
2
1. 2. 3. 4. 5.
简介 公共控件一(卷标、文本框、按钮、组框、 面板、复选框、单选钮、图形框) 公共控件二(组合框、列表框、列表视图、 数字上下控件、工具提示、树形视图) 菜单和工具栏(菜单、工具条、状态条) 用户定义控件
DEMO
3
图形用户界面(GUI)使用户可 以直观地和程序交互 Windows窗体是控件与组件的 容器 C#工具箱按功能将控件和组件 进行分类
20
列表视图(ListView)用于显示来自应用程序、数据库或文 本文件的信息或者获取来自用户的信息 常用属性与事件: Items,包含控件所显示的项的集合,可用于在列表视 图中的添加和移除项 SelectedItems属性则包含控件中当前选定项的集合 Selerue,用户就可以同时选 择多项 ListViewItem类用于表示列表视图中的项,这些项可以 包含子项,子项包含与父项相关的信息 BeginUpdate和EndUpdate方法用于为列表视图添加许 多项。
相关文档
最新文档