第6章__用户界面设计G
第6章 档案管理系统界面设计
作)
操作权限的管理功能(不同的权限级别可操作不同的
界面)具有统一合理的设源自风格国外设计原则Paper is your friends! –sketch first,build later.
If you don’t know if something looks good,delete it.
Less is more. If you don’t believe that then try this one:less is Faster.
Design for the target audience. Use readable fonts. No one reads moving text.
第6章 档案管理系统界面设计
档案管理系统界面设计应注意的问题
用户操作简便(用户使用的主要功能应放在容易看到
的地方,操作符合用户习惯)
界面简洁明了(当对界面某控键的存在与否难以定夺
时,删去该控键)
界面用色科学(既能在必要时引起用户注意,又能让
用户长时间观看不会感到过度疲劳;色即是空,三色原 则)
第6章+软件人机界面概述2
6.4.1 定义阶段 1、可行性分析 可行性分析包括调查用户的界面要求和使 用环境,尽可能广泛地向 系统未来的各类直 接或潜在用户进行调查,同时兼顾调查人机 界面涉及的硬软件环境。
27
2、需求分析 (1)用户特性分析:调查用户类型,定性或 定量的测量用户特性,了解用户的技能和经 验,预测用户对不同界面设计的反响。 (2)任务分析:从人和计算机两方面共同入 手,进行系统的任务分析,并划分各自承担 或共同完成的任务,然后进行功能分解,制 定数据流图,并勾画出任务的网络。
30
(5)确定界面 根据用户的自身特性,以及 系统任务、环境、成本/效益,确定最为适合 的界面类型; (6)屏幕显示和布局设计 首先制定屏幕显 示信息的内容和次序,然后进行屏幕总体布 局和显示结构设计,其内容包括:
31
· 根据主系统分析,确定系统的输入和输出 内容、要求等; · 根据人机交互设计,进行具体的屏幕、窗 口和覆盖等结构设计; · 根据用户需求和用户特性,确定屏幕上显 示信息的适当层次和位置;
11
5、查询语言界面 信息查询语言是用户与数据库交互的媒介, 是用户定义、检索、修改和控制数据的工具。 查询语言只需给出要做什么的操作要求,而 不必描述应如何做的过程。所以用户使用查 询语言界面时,一般可以不需要通常的程序 设计知识,因而方便了用户的使用。目前, 查询语言在互联网中应用非常广泛。
12
28
6.4.2构造阶段 构造阶段包括界面的概念设计、详细设计、 界面实现以及综合测试与评价等,其具体内 容包括: (1)初步建立界面模型 确定描述模型的语 言形式; (2)任务分析 根据任务的复杂性、难易程 度等,详细分解任务动作,进行合理的人机 分工,确定适合于用户的工作方式;
29
用户界面设计规范
用户界面设计规范
1. 一致性
- 所有页面和功能应该有一致的外观和操作方式,以减少用户
的认知负担。
- 使用相同的颜色、字体和图标,以创建统一的界面风格。
- 保持一致的布局和排列方式,使用户能够轻松地导航和使用
界面。
2. 简洁明了
- 界面应该简洁明了,避免过多的视觉杂乱和冗余内容。
- 使用简洁的语言表达信息,避免过多的文字描述。
- 只显示与当前任务相关的必要信息,避免用户感到信息过载。
3. 易用性
- 设计易用的交互元素,如按钮、文本框和下拉菜单,确保它
们易于识别和操作。
- 提供明确的指导和反馈信息,使用户能够理解和判断每个操
作的结果。
- 对于复杂或多步骤的任务,提供合理的导航和操作流程,减
少用户出错的可能性。
4. 可访问性
- 界面应该对所有用户无障碍,包括具有视觉或听觉障碍的用户。
- 使用易于阅读和区分的字体和颜色,以提高可读性。
- 提供替代文本和描述,以便屏幕阅读器能够读出图像和图标
的含义。
5. 主题和布局
- 选择适合目标用户和应用场景的主题和颜色方案。
- 根据内容和功能的重要性,进行合理的布局和排列。
- 使用空白和间距来分隔不同的功能区域,提高可视性和美感。
以上是用户界面设计规范的一些关键指导原则。
通过遵循这些原则,我们可以设计出一致、易用、美观和可访问的用户界面,从而提升用户体验。
软件工程考试题
六、填空题1、(可行性研究)的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。
2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否(是否做值得)。
3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性和(社会)可行性四个方面分析研究每种解决方案的可行性。
4、技术可行性是对开发项目的(功能、性能、限制条件)进行分析,确定现有4、可行性研究要进行的需求分析和设计应是(C)。
A.详细的B.全面的C.简化的D.彻底的七、填空题1、需求分析的基本任务是要准确地定义(扇新系统的目标),为了满足用户需求,回答系统必须(做什么)的问题。
2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。
另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。
3、需求分析的困难主要体现在4个方面:问题的复杂性、(交流障碍)、(不完备性和不一致性)、需求易变性。
4、在需求分析阶段进行以下几个方面的工作:识别系统综合要求、(分析系统的数据要求)、导出软件逻辑模型、(编写文档)。
八、选择题1、需求分析(D)。
A.要回答“软件必须做什么?”B.可概括为:“理解、分解、表达”6个字C.要求编写需求规格说明书D.以上都对的(物理)模型,即着手实现软件需求,并将设计的结果反映在(设计)文档中。
9、总体设计评价是对设计部分是否完整地实现了需求中规定的(功能)、(性能)等要求,设计方案的(可行性),关键的处理及内外部接口定义(正确性)有效性,各部分之间的(一致性)等都一一进行评审。
10、在一个模块中,(功能)、(状态)和(接口)反映模块外部特征,(逻辑)反映它的内部特性。
11、(信息隐藏)是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能(访问)的。
12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块的(功能)(3)确定模块之间的(调用关系)(4)确定模块之间的(接口),即模块之间传递的信息。
第六章 (2)MATLAB高级图形设计
。此时,Value数据就已经存储在句柄值为 ui_handle的对象内。
② 在执行的过程中若要取回该变量,可以通过以下 方式在任一Callback中获取该数据值:
Value=get(‘ui_handle’,’UserData’);
用的有hObject、 eventdata和 handles。
hObject:当前回调函数的图形对象句柄;
eventdata:预留的输入参数;
handles:存放图形窗口中所有图形对象句柄的结 构体,存储了所有在图形界面中的控件、菜单、 坐标轴对象的句柄,可以用于在function之间传 递数据。例如:handles.pushbutton1就是按钮 pushbuton1的句柄,handles.axes1就是axes1 的句柄。
global A;
25
多个回调函数之间变量的传递
方法二:直接通过对象的UserData属性来进行各个
C注al意lb:ack此之方间法的在数操据作存上取简操单作且。方便,但每个对
①象次于首设为仅变复先该V能量杂a必对存时的lu须象取,操e,一先作先的则个前会将句输变的造数柄入量 变 成据值以值 量 很存为下, 值 多储ui程因 就 不_到h序此 会 便一an即被当 。个d可覆同l特e盖一:,定掉对需的,象要对这存存象样储储中对两的,值假
➢string属性是按钮上显示的文字,默认的string属 性与Tag相同。
3.滚动条(Slider) (1)常用属性 滚动条的常用回调函数是callback,当每次单击滚动条
改变当前值时调用该函数。 (2)回调函数 常用属性有value、max、min和SliderStep。
人机交互课件第6章 人机交互界面表示模型与实现
6.1 人机交互界面表示模型
•
•
•
T1 | [a1,...,an] | T2(同步Synchronization ):任务T1,T2必须在动作(a1,……,an)处保 持同步。 T1 [> T2(禁止Deactivation):一旦T2任务 被执行,T1便无效(不活动)。 T1 >> T2(允许Enabling):当T1成功结束 后才允许T2执行。
产生式规则
所有的规则都是有效的,并且系统不断用它来检测用户的 输入是否与这些条件相匹配。
若匹配则激活相应的动作,这些动作可以是执行应用程序 的一个过程,也可以是直接改变某些系统状态的值。
一般来说,组成界面描述的产生式规则很多,规则定义的
顺序并不重要,只要与规则中的条件相匹配,就可以激活 相应的动作。产生式规则系统可以是事件引导的,也可以 是状态引导的,或者两者都有。
1.事件引导的系统
产生式集合,实现用户在屏幕上绘直线
事件的主要类型
用户事件(user event),Sel-line表示从菜单中选择 line命令,C-point 和D-point表示用户在绘图平面上单 击和双击鼠标 内部事件,用于保持对话状态,如start-line 表示开始 画线后的状态,rest- line表示选择了第一个点之后的状 态。 系统响应事件,以尖括号表示可见或可听的系统响应, 如<highlight 'line'>,把菜单项'line' 高亮度显示, <draw line>表示在屏幕上显示直线,<rubber band on> 表示橡皮筋绘制方式打开,<rubber band off> 表示橡皮筋绘制方式关闭。
软件工程用户界面设计
软件工程用户界面设计软件工程中的用户界面设计是指开发人员通过设计和优化用户界面,使得用户能够使用软件时获得更好的用户体验。
用户界面设计不仅要考虑软件的外观美观度,还要考虑用户的操作习惯和需求,以及软件的功能和效率。
首先,用户界面设计要尽可能简单直观。
用户在使用软件时,希望能够迅速找到需要的功能和信息。
因此,用户界面应该注重简洁性和易用性。
设计师应该尽量避免复杂的操作流程和过多的选项,从而降低用户的学习成本。
此外,用户界面的布局和组织也应该合理,使得用户能够直观地理解软件的结构和功能。
其次,用户界面设计要符合用户的操作习惯和需求。
不同的用户有不同的习惯和使用需求,因此,设计师需要考虑到不同用户群体的需求,并根据不同用户的特点进行个性化设计。
例如,对于老年人来说,他们可能更适应使用大字体和图标,而对于年轻人来说,他们可能更喜欢使用现代化的界面风格和交互方式。
此外,用户界面设计还要考虑到软件的功能和效率。
用户界面应该鼓励用户使用软件的功能,并提供便捷的操作方式。
设计师应该尽量减少用户的操作次数和步骤,提高软件的响应速度和效率。
例如,可以通过合理地分组和排列功能按钮,以及提供快捷键和自动填充等功能,来提高用户的使用效率。
最后,用户界面设计还要注重软件的外观美观度。
美观的界面设计可以提高用户的使用体验和满意度。
设计师可以通过选择合适的颜色和字体,以及设计精美的图标和按钮,来增加软件的视觉吸引力。
此外,设计师还可以运用动画效果和过渡效果等技术,使得用户界面更加生动和有趣。
综上所述,软件工程中的用户界面设计是一个综合性的任务,需要考虑到用户体验、操作习惯、软件功能和效率等多个方面。
通过合理设计和优化用户界面,可以提高用户的使用体验和满意度,从而提高软件的竞争力和市场价值。
设计师应该不断学习和研究用户界面设计的最新理论和技术,以不断提高自己的设计水平和能力。
第6章 图形操作-画板
KeyDown事件:按下一个键时触发; KeyDown事件:按下一个键时触发;
Private Sub 对象_KeyDown([Index As Integer,] KeyCode As Integer,Shift As Integer) 对象_KeyDown([Index
注: 通过使用负的目标高度值(height1)和/或目标宽度值 (width1),可 以水平或垂直翻转位图。
图片框(PictureBox)和图像框(ImageBox) 图片框(PictureBox)和图像框(ImageBox)
在窗体的指定位置显示图形信息
1.常用属性: 1.常用属性: Picture: (1)在设计阶段装入: (2)在运行期间装入 )在设计阶段装入: AutoSize: 用于图片框. 用于图片框. Stretch:用于图像框---控件是否自动改变大小以显示全部内容 用于图像框---控件是否自动改变大小以显示全部内容
Private Sub 对象_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single) 对象_MouseMove(Button Single)
其中,
button 参数 用来描述鼠标按钮的状态 Shift参数:表示在鼠标操作中同时按下ALT,CTRL,SHIFT组合
将焦点赋给对象的方法: (1)用鼠标选择对象,用[Tab]键移动,或用快捷键; )用鼠标选择对象,用[Tab]键移动,或用快捷键; (2)程序代码中用SetFocus方法可以设置焦点。 )程序代码中用SetFocus方法可以设置焦点。 使对象失去焦点的方法: (1)用鼠标单击选择另一个对象,用[Tab]键移动,或用快捷键: )用鼠标单击选择另一个对象,用[Tab]键移动,或用快捷键: (2)代码中对另一个对象使用SetFocus方法改变焦点。 )代码中对另一个对象使用SetFocus方法改变焦点。 设置Tab顺序: TabIndex和TabStop的值 设置Tab顺序: TabIndex和TabStop的值
第6章 Matlab GUI设计与封装发布
2013/10/22
©
谢中华, MATLAB应用培训.
图形用户界面设计
第四节 程序的封装发布
2013/10/22
©
谢中华, MATLAB应用培训.
一、MATLAB支持的编译器
MATLAB MATLAB Compiler Compiler Version For MEX-file compilation and external usage of MATLAB Engine and MAT-file APIs For C and C++ shared libraries MATLAB Builder EX For all features MATLAB Builder NE For all features
图形用户界面设计
2013/10/22
©
谢中华, MATLAB应用培训.
图形用户界面设计
【例6.2-1】制作简单GUI界面,实现单击按钮绘图。
function GUIExamp2 %简易绘图演示界面 % CopyRight:xiezhh(谢中华) fig = figure('units','normalized',... 'position',[0.2 0.2 0.6 0.6],... 'menubar','none',... 'name','简易绘图演示界面',... 'numbertitle','off',... 'color',[0.925 0.914 0.847],... 'tag','PlotTest'); axes('pos',[0.1 0.2 0.8 0.7],'tag','axes1'); uicontrol('style','push',... 'units','normalized',... 'pos',[0.65 0.05 0.1 0.08], ... 'fontsize',12,... 'fontweight','bold',... 'string','绘 图',... 'tag','PlotButton',... 'callback',... ['x = 0:0.05:2*pi;'... 'y = sin(x);'... 'plot(x,y);']); uicontrol('style','push',... 'units','normalized',... 'pos',[0.8 0.05 0.1 0.08], ... 'fontsize',12,... 'fontweight','bold',... 'string','擦 除',... 'tag','ClearButton',... 'callback','cla;');
软件测试第6章系统测试--用户界面测试
明确的取消:如果用户中断了一个输入序列, 已经输入的数据不要马上丢弃。这样才能对 一个也许是错误的取消动作进行重新思考。
确认删除:为避免错误的删除动作可能造成 的损失,在键入删除命令后,必须进行确认, 然后才执行删除操作。例如,可以用 Are you sure…? [Y/N] 来确认。
Windows——《Microsoft Windows User Experience》
尽量减少用户的工作 ➢ Your application installs easily in a minimum
number of steps. ➢ Your application installation does not require the
(2)改动填入已输入过的内容或需要重复 输入的内容。
(3)如果输入内容是来自一个有限的备选 集,可以采用列表选择或指点方式。
数据输入屏幕应当设计成尽量与输入格式相 匹配。如果没有输入格式,或旧的输入格式 设计得不好,就应当设计新的屏幕格式。
准则2——直观性
用户界面是否洁净、不拥挤?功能或期待的响 应是否明显且出现在预期的地方?
用户模型 GUI采用了不少Desktop桌面办公的隐喻,使应用
者共享一个直观的界面框架。由于人们熟悉办公桌的 情况,因而对计算机显示的图符的含义容易理解,诸 如:文件夹、收件箱、画笔、工作簿、钥匙及时钟 等。
直接操作 过去的界面不仅需要记忆大量命令,而且
需要指定操作对象的位置,如行号、空格数、 X及Y的坐标等。采用GUI后,用户可直接对屏 幕上的对象进行操作,如拖动、删除、插入以 至放大和旋转等。用户执行操作后,屏幕能立 即给出反馈信息或结果,因而称为“所见即所 得”(What You See Is What You Get)。用视、 点(鼠标)代替了记、击(键盘),给用户带来了 方便。
第6章_详细设计
人机界面设计黄金原则
让用户拥有控制权 减少用户的记忆负担 保持界面一致
18
1. 让用户拥有控制权
1)交互模式的定义不能强迫用户进入不必要的或不 希望的动作的方式 2)提供灵活的交互 3)允许用户交互可以被中断和撤销 4)当技能级别增长时可以使交互流水化并允许定制 交互 5)使用户隔离内部技术细节
(2) 提供有意义的反馈。 提供有意义的反馈。
应向用户提供视觉的和听觉的反馈, 应向用户提供视觉的和听觉的反馈,以保证在用户和系统之间建 立双向通信。 立双向通信。
(3)在执行有较大破坏性的动作之前要求用户确认。 (3)在执行有较大破坏性的动作之前要求用户确认。 在执行有较大破坏性的动作之前要求用户确认
2. 用户帮助设施
常见的帮助设施可分为集成的和附加的两类。
集成的帮助设施从一开始就设计在软件里面,通常,它 对用户工作内容是敏感的,因此用户可以从与刚刚完成 的操作有关的主题中选择一个请求帮助。显然,这可以 缩短用户获得帮助的时间,增加界面的友好性。 附加的帮助设施是在系统建成后再添加到软件中的,在 多数情况下它实际上是一种查询能力有限的联机用户手 册。人们普遍认为,集成的帮助设施优于附加的帮助设 施。
4
详细设计阶段的目的与任务
详细设计的目的: 为 详细设计的目的: 软件结构图 (SC) 中 的每一个模块确定采
确定每一模块使用的数据结构 为每一模块确定算法
用的算法和模块内数 用的算法和模块内数 算法和模块内 据结构, 据结构,用某种选定 的表达工具给出清晰 的描述。 的描述。
5
详细设计 阶段的主 要任务
10
2.人机界面设计过程 2.人机界面设计过程
用户界面设计是一个迭代的过程。 用户界面设计是一个迭代的过程。
第六章 人机界面设计 2
3. 控制器要利于辨认和记忆。 当控制器较多时,要从外形、大小和颜色上区别,并尽 量与其功能有逻辑上的联系,这样可以便于操作者辨认。 4. 尽量利用控制器的结构特点进行控制(如弹簧、点动开关 等)或借助操作者体位的重力进行控制(如脚踏开关) ,以 防疲劳和产生单调感。 5. 尽量设计多功能控制器。 例如:车床进给箱上的手柄。 三、控制器设计的工效学设计原则 主要讨论设计控制器时如何考虑人机关系的因素,如控 制器的形状、大小、位臵、操纵力、运动方向、运动范围和 环境条件与系统反应的关系等。 1.控制器编码 将控制器进行合理编码,便于操作者辨认和记忆,可以 有效减少误操作。
(2)按操作顺序排列 多个控制器,如有较固定的操作顺序,应依照操作顺序 排列控制器,排列的方向宜与肢体活动的自然习惯方向一致:
横向排列时按从左到右的顺序, 竖向排列时按从上到下的顺序, 环状排列时按顺时针的顺序。 3. 避免误操作与操作干扰 (1)各控制器间保持足够距离。 为避免互相干扰,避免操作中连带误触动作,同一平面 上相邻布臵的控制器间应保持足够的距离。 对于引起工作状态翻转或清零的控制器,不宜安排在操 作重复程度高的动作轨迹上,以免传授严重的无意误操作。
(6)标记编码 在不同控制器的上方或旁边,标注不同的文字或符号, 通过这些文字或符号标示控制器的使用功能。 例如:计算机显示器的亮度、色彩、对比度等的调节旋 钮以及一些消费电子产品上的表示运转速度的箭头标志等。 例如:录音机上按键。超级解霸软件界面。 它是一种简单而又应用很普遍的编码方式,采用这种编 码方式,需要有良好的照明条件,同时还需要占有一定的控 制面板空间。 注意: ①标记要简明、通用,尽可能不使用抽象符号; ②标记应清晰、可读; ③标记位臵应有规则性,并在操纵时标记在视野范围内, 尽量把标记放在控制器上方; ④应有良好的周围照明条件,也可使用局部照明或者采 用自发光标记。
VB-Net自学经典教程(完整版)
(4) Font 属性值是Font类的对象,一般通过 Font属性对话框设置 若在程序代码中需要 改变文本的外观,则 应通过New创建 Font 对象来改变字体。 例如:
Label1.Font = New System.Drawing.Font("Arial", 10)
本章目录
(5) ForeColor、BackColor 颜色属性 ForeColor 控件正文前景色 BackColor 背景色
本章目录
2.3 窗体和基本控件
2.3.1 通用属性 属性设置两种方式: ➢ 通过属性窗口设置 ➢ 在代码设计窗口通过代码来设置 在中,属性的类型有:
基本数据类型 枚举类型 结构类型 用代码设置时,需要用不同方式表示不同的类型
本章目录
2.3.1 通用属性
(1) Name 所有对象都具有的属性,表示所创建的对象名称。 在程序中通过对象名称来引用对象,不会显示在 窗体上。
1.1 概述 1.2 集成开发环境 1.3 使用帮助系统
本章目录
1.1 概述
1.1.1 Visual Basic的发展 20世纪60年出现Basic语言; 20世纪80年代,True Basic、Quick Basic和 Turbo Basic等; 1991年Microsoft公司推出Visual Basic1.0,以 可视化工具为界面设计、结构化Basic语言为基 础,以事件驱动为运行机制。从1991年的VB1.0 至1998年的V B6.0的多次版本升级,功能更强 大、完善,应用面更广; 2002年正式发布Visual 。
本章目录
引例:编写事件过程
本章目录
功能特点
❖ 提供了易学易用的应用程序集成开发环境 ❖ 具有面向对象的可视化设计工具 ❖ 事件驱动的编程机制 ❖ 支持结构化程序设计,具有面向对象程序设计 语言的所有特征 ❖ 具有丰富的数据类型、功能强大的类库 ❖ 强大的数据库功能 ❖ 网络功能 ❖ 完备的帮助功能
软件工程概述课程作业
软件工程作业与解答第一章软件工程概述1.简述软件的发展过程。
答:计算机软件的发展经历了三个阶段:(1)程序设计阶段,约50至60年代;(2)程序系统阶段,约60至70年代;(3)软件工程阶段,约70年代以后。
各个时期软件开发的特点见课本第7页表1.3。
2.简述软件的定义及特点。
答:软件是计算机系统中与硬件相互依存的另一部份,它是包括程序、数据及其相关文档的完整集合。
特点见课本第1页至第3页。
3.简述软件的种类。
答:见课本第3页至第6页。
4.什么叫软件危机?答:在软件发展的第二阶段,随着计算机硬件技术的进步,计算机的容量、速度和可靠性有了明显的提高,生产硬件的成本降低了。
计算机价格的下跌为它的广泛应用创造了极好的条件。
在这一形式下,要求软件能与之相适应。
然而软件技术的进步一直未能满足形式发展提出的要求。
在软件开发中遇到的问题找不到解决的办法,致使问题积累起来,形成日益尖锐的矛盾。
软件开发时期所面临的这种状态就是所谓的软件危机。
5.软件危机主要有哪几种表现?答:见课本第8页(1)、(2)、(3)、(4)。
6.什么叫软件工程?答:开发、运行、维护和修复软件的系统方法。
7.什么叫软件生存周期?答:软件从孕育、诞生、成长、成熟到衰亡的过程叫软件生存周期。
它包括制定计划、需求分析、设计、程序编码、测试及运行维护。
8.简单介绍软件开发的瀑布型模型和螺线型模型。
答:见课本第11页至第14页。
第二章系统分析1.简述系统分析的目标(1)识别用户要求;(2)评价系统的可行性;(3)进行经济分析和技术分析;(4)把功能分配给硬件、软件、人、数据库和其它系统元素;(5)建立成本和进度限制;(6)生成系统规格说明,形成所有后续工程的基础。
2.系统分析过程的第一步就是识别用户要求。
要求的识别是系统开发的起点。
为此,分析员必须回答哪些问题,才能完成这一步骤?(1)所期望的功能和性能是什么(2)可靠性和质量问题是哪些(3)总的系统目标是什么(4)成本与进度限制如何(5)制造的需求是什么(6)市场与竞争情况怎样(7)有效的技术有哪些(8)将来可能有哪些扩充3.软件项目的可行性研究主要集中在哪个方面?(1)经济可行性。
第6章 Swing编程
JFrame编程示例2
例8_2_2 FrameDemo2.java源代码——采用继承方式创建窗口应用程序示例 import javax.swing.*; import java.awt.event.*; class FrameDemo2 extends JFrame{ FrameDemo2(){ setTitle("JFrameDemo"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); setSize(200,150); show(); } public static void main(String[] args) { FrameDemo2 frame=new FrameDemo2(); } }
组件常用方法
public void setLocation(int x,int y)——设置组件在容器中 的位置 public Dimension getSize() ——返回一个Dimension 对象的引用,该对象实体中含有名字是width和height 的成员变量。 public Point getLocation(intx,inty) ——返回一个 Point对象的引用,该对象实体中含有名字是x和y的成 员变量。 public void setBounds(int x,int y,int width,int height)——设置组件在容器中的位置和组件的大小。 该方法相当于setSize()方法和setLocation()方法的组 合。
组件常用方法
public void setBackground(Colorc)——设置组件的背景色。 public void setForeground(Colorc)——设置组件的前景色。 public Color getBackground(Colorc)——获取组件的背景色。 public Color getForeground(Colorc)——获取组件的前景色。 Color类是iava.awt包中的类,该类创建的对象称为颜色 对象。用Color类的构造方法public Color(int red,int green,int blue)可以创建一个颜色对象,其中red、green、blue的取 值在0—255之间。另外,Color类中还有red、blue、green、 orange、cyan、yellow、pink等静态常量,都是颜色对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.1 常用标准控件
本章主要围绕一个类似记事本的案例的实现展开学习
4
6.1.1 单选钮、复选框
1.单选钮(OptionButton ) 单选钮以组的形式出现,只允许选择一项。 重要属性 Caption属性 按钮上显示的文本 Value属性 表示单选钮的状态: True —— 被选定 False —— 未被选定 重要事件 Click事件,单击后使Value属性为True
本章目录
31
6.3.3 弹出式菜单
独立于窗体菜单栏而显示在窗体内的浮动菜单。 显示位置取决于单击鼠标键时的位置。菜单弹出的方 法: [对象.]PopupMenu 菜单名[, 标志, x, y] 标志,表示弹出的位置和触发的键 例6.12 为例6.11中格式菜单项配置弹出菜单
本章目录
32
6.4 多重窗体
List1.List(List1.ListIndex)等于List1.Text
本章目录
11
常用方法
AddItem方法 把一个项目加入列表
对象 . AddItem 项目字符串 [,索引值]
索引值:决定新增项在列表中的位置,如果省略,则 新增项目添加在最后。 RemoveItem方法 删除列表中指定项目 对象 . RemoveItem 索引值
本章目录
23
6.2.3 颜色对话框
Action属性为3或由ShowColor方法打开颜色对话框 重要属性Color,它返回或设置选定的颜色 例6.8实现记事本中“格式”→“颜色”命令,运行界面 如图6-10所示。
本章目录
24
6.2.4 字体对话框
Action属性为4或ShowFont方法打开对话框 Font获取选择的字体 Color 选定的颜色 必须设置Flags属性,否则将发生 不存在字体错误。通常设置为&H1、 &H3、&H101、&H103 位于打开对 话框之前 对象. Flags = &H103
6
单选钮、复选框
例6.2实现记事本“编辑”菜单的“查找”功能,单击“查找下
一个”按钮,在文本框中查找单词“VB”,找到后以高亮显示。 若再单击“查找下一个”按钮,则继续查找。运行界面如图6-3 所示。
7
6.1.2 列表框和组合框 列表框
可显示多个选项供用户选择,不能直接 修改其中的内容。 组合框 组合了文本框和列表框的特性而形成的 一种控件。组合框有3种式样。 列表框和组合框控件实质就是一维字符数组。
简单组合框 下拉式列表框
0
1 2
能
能 不能
10
List1.ListIndex = 2 List1.ListCount = 6 List1.list(list1.listindex) 为“刘五”相当于List1.list(2) List1.Text 为 “刘五” List1.Sorted为False
Clear
清除列表中所有项目
对象 . Clear 例如:List1.Clear
本章目录
12
重要事件
列表框:Click、DblClick 组合框:Click 例6.3利用列表框和组合框控件来实现记事本案例中 “字体”的设置功能。
本章目录
13
6.1.3 定时器
定时器以一定的时间间隔产生Timer事件 属性 Enabled 为False时定时器不产生Timer事件 Interval 触发Timer事件的时间间隔(0~64767ms) 事件 定时器控件只有一个Timer事件 产生Timer事件条件: Enabled = True Interval > 0 例6.4 利用定时器实现记事本中“编辑”菜单的“时 间/日期”设置功能,显示当前时间和日期。
VB提供了一组基于Windows的标准对话框(通过 工程→部件添加到工具箱中)。利用通用对话框控件 可在窗体上创建打开文件、保存文件、颜色、字体、 打印等对话框。 通用对话框仅用于应用程序与用户之间进行信息 交互,是输入输出的界面。 不能真正实现文件打开、文件存储、设置颜色、 字体设置、打印等操作,如果想要实现这些功能则需 要编程实现。
本章目录
25
6.2.4 字体对话框
例6.9 实现记事本中“格式”→“字体”命令,来设 置文本框中的字体,运行界面如图6-11所示。
本章目录
26
6.2.5
打印对话框
Action属性为5或ShowPrinter方法打开对话框 “打印”对话框的主要属性: ① Copies(复制份数)属性:该属性为整型值,指定 打印份数。 ② FromPage(起始页号)属性:用于存放用户指定的 打印起始页号。 ③ ToPage(终止页号)属性:用于存放用户指定的打 印终止页号。
本章目录
27
6.3 菜单设计
6.3.1 菜单编辑器 菜单项属性
操作按钮
菜单列表框
分隔线: 在标题栏输入一个连字符“-” 标题热键:在字母前面加&
本章目录
28
菜单项的重要属性
(1)标题Caption : 菜单项上显示的标题文本 (2)名称(Name):由用户输入菜单项的名称,它不会 显示出来,在程序中用来标志该菜单项。 (3)快捷键ShortCut : 设置菜单项的快捷键。 (4)复选(Checked):可使菜单项左边加上标记“√”, 表示该菜单项是一个选项。 (5)有效(Enabled):决定菜单项是否可被选择。 (6)可见(Visible):决定菜单项是否可见。
例6.13在例6.11的基础上,利用多重窗体实现记事本 中的查找功能。窗体Notepad为该记事本的主窗体, FrmFind为查找窗体。
(b) 查找窗体FrmFind (a) 主窗体Notepad
36
本章小节
常用标准控件 单选钮、复选框、列表框、组合框、滚动条、 定时器 通用对话框 菜单 下拉式菜单 MainMenu 弹出式菜单 ContextMext 两个窗体之间访问 通过 窗体对象实例.控件 或 模块级公共变量
本章目录
18
通用对话框的Action属性和Show方法
通用对话框的类型 打开(Open)文件对话框 另存为(Save As)对话框 颜色(Color)对话框 Action属性 1 2 3 Show方法 ShowOpen ShowSave ShowColor
字体(Font)对话框
打印(Print)对话框 帮助(Help)对话框
本章目录
14
6.1.4 滚动条
滚动条(ScrollBar):通常附在窗体上协助观察 数据或确定位置,也可作为数据输入工具。滚动条有 水平和垂直两种。
15
滚动条属性
Value Min 滑块当前位置的值(缺省为0) 滑块最小位置值(缺省为0)
Max
滑块最大位置值(缺省32768)
单击滚动条两端的箭头时,Value属 单击滚动条的空白区域时,Value属
37
思考题
1. 有哪几种方法可以在列表框添加选项? 2.如果要一个定时器每半分钟产生一个Timer事 件,则Interval属性应设置为多少? 3.创建弹出菜单需要什么控件?通过什么属性才 能将控件与弹出菜单建立关联? 4.什么是模式对话框?什么是非模式对话框? 5.简述窗体之间数据互访如何才能实现?
SmallChange LargeChange 性改变值
性(滑块位置)改变值
16
滚动条事件
Scroll Change 当拖动滑块时触发 改变Value属性时触发
例6.5设计一个调色板应用程序,利用滚动条来实现 记事本中“字体颜色”的设置,使用三个滚动条作为三 种基本颜色的输入工具。
17
6.2 通用对话框
本章目录
38
4
5 6
本章目录
ShowFont
ShowPrint ShowHelp
19
Action属性只能在程序中赋值
6.2.1 打开文件对话框
当对话框的Action属性为1或由 ShowOpen方法来实现 重要属性: (1) FileName 文件名称,包含路径 (2) FileTitle 文件名,不包含路径 (3) Filter 确定显示文件的类型,位于打开前。 例如:Text Files|*.txt|所有文件|*.*显示文 本文件和所有文件 (4) FilterIndex指定某类型文件,位于打开前 (5) InitDir 初始化路径,位于打开前 。
第 6 章
用户界面设计
常用标准控件 通用对话框 菜单设计
多重窗体
2
用户界面设计 本章要掌握和了解的内容 掌握常用标准控件(单选钮、复选框、 时钟、滚动条) 基本属性、事件和方法。 掌握通用对话框的属性和方法。 掌握菜单设计和多重窗体的应用。 重点:常用标准控件的基本属性、事 件和方法。 难点:菜单设计。本章Βιβλιοθήκη 录20InitDir
FileName Filter
FilterIndex
本章目录
21
例6.6实现记事本中“文件”→“打开顺序文件”命 令,打开一个文本文件。
本章目录
22
6.2.2 保存文件对话框
Action属性为2或由 ShowSave方法来打开保存对话框。 DefaultExt属性,用于设置缺省的扩展名,位于打开 对话框之前。 例6.7 实现记事本中“文件”→“保存顺序文件”命
Selected(i)的值为True表示第i+1项被选中。
(2) MultiSelect:是否允许多项选择。(只读属性)
0-None:禁止多项选择。 1-Simple:简单多项选择。 2-Extended:扩展多项选择。
组合框的特有属性:
Style:组合框样式 (只读属性)
类型
Style
输入
下拉式组合框
34
不同窗体数据的存取