网站大量收购独家精品文档,联系QQ:2885784924

第9章 身无彩凤双飞翼,心有灵犀一点通——图形用户界面.pptx

第9章 身无彩凤双飞翼,心有灵犀一点通——图形用户界面.pptx

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2024/5/27;人机交互技术的应用;人机交互技术的应用;人机交互技术的应用;设计简单界面;?目录;1.1画按钮;1.2按钮功能的实现;1.3登录界面的实现;?目录;2.1接口与抽象类;1.abstract类;2.抽象类的特点;[public]interface接口名称[extends父接口名列表]

{

[public][static][final]数据类型变量名=常量值;//静态常量

[public][abstract]返回值类型方法名(参数列表);//抽象方法

};和public类一样,public接口名需与文件名相同。

接口中的方法都是abstract的,用“;”结束。

接口中不含构造方法,不能用来创建对象。

接口中的域和方法都有public访问权限,不能用private和protected等来修饰。

接口中不允许定义一般的成员变量。示例

;一个类实现接口时定义格式如下:

[修饰符]class类名[extends父类名]implementsA,B,…

{

类的成员变量和成员方法;

}

注:1)类单继承、接口多实现。

2)非抽象类实现接口需重写所有方法,并显式使用public访问控制符。

;Java用户界面元素均是以“类”的形式出现的。

为了方便用户,Java设计了专门的“类库”,对组件绘制方式系统已提供。

希望只写一次代码却能在不同平台上呈现满意的显示效果和交互特性。

Java提供的组件库有AWT、Swing和SWT。;AWT(AbstractWindowToolkit)(重量级):

基于操作系统本身,调用系统本身的UI组件库。为与C、C++进行兼容Java进行了封装。优点是简单、稳定、速度快;缺点:缺乏平台的独立性。

Swing组件(轻量级):

基于Java的,依赖于AWT,具有更丰富、更灵活的功能。优点:实现跨平台性。缺点是版本间变化大,速度和效率较慢。Sample7_1示例

SWT组件:

由Eclipse提供,为各平台提供独立的界面组件,运行效率强于Swing,但使用范围受限。;;容器(Container)是实际上含有多组组件或其他容器的屏幕窗口。容器类使用add()添加子组件。

AWT中的两种主要容器类型:

1)java.awt.Window:顶级容器,不能被放入另一容器中。

2)java.awt.Panel:不能独立存在,必须放到另一容器中。

Swing容器以”J”开头,如:JFrame,JContentPane,JPanel,JApplet等。;Swing根据组件之间的依???关系分为3层结构:

框架、面板、组件。

常用组件:Jlabel、Jbutton、JPanel、JTextArea、JScollPane、JTextField和JPasswordField(口令文本框,JTextField的子类);2.3布局管理器;几种版面管理器分别是:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout、Boxlayout.

每一个容器组件都有一个默认的布局管理方式,Container默认为BorderLayout.

设定布局管理方式用setLayout()方法.;FlowLayout(流布局管理器)它将组件从左向右按顺序布置安放在窗口这个容器中,一行放不下自动换下一行。

FlowLayout构造方法:

FlowLayout()//居中对齐,水平和垂直间距5

FlowLayout(intalign)//指定对齐方式

FlowLayout(intalign,inthgap,intvgap)

//指定对齐方式,水平和垂直间距;FlowLayout布局中的对齐方式有3种:

FlowLayout.LEFT(左对齐)

FlowLayout.RIGHT(右对齐)

FlowLayout.CENTER(居中对齐)

程序示例

注:pack()是将界面窗口设置为自适应大小.

FlowLayout布局特点:

改变窗口大小,则组件的排列将自动换行,相随变化;组件的顺序和尺寸是固定的,不随窗口的缩放而改变.

所设定的窗口大小若不能完全容纳组件则不会全部显示.; BorderLayout(边界布局管理器)将版面按东、南、西、北、中5个区域划分,可以非常方便地将组件放置在这5个区域中任何一个。这5个区域分别是:BorderLayout.EAST,

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档