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

Java的形用户界面.ppt

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

第5讲 Java的图形用户界面; 用户界面:用户与计算机进行交互的渠道,人(眼睛和手指…)和计算机(硬件和软件)的通信,协同完成一定任务。与计算机输入/输出过程都相关。 人的主体参与:接受信息、思考、决策、发出命令。 计算机软硬件参与的工作:进一步明确所要执行命令,执行计算,反馈信息。 命令行式全字符用户界面 图形用户界面:让计算机变得更加容易使用;面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。 图形界面对象: 图标(Icon) 窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框(List)… ……;1、AWT(Abstract Window Toolkit)组件;1、使用AWT(Abstract Window Toolkit)组件; Component类 java.awt包中最核心的类就是Component类,它是构成Java图形用户界面的基础,大部分组件都是由该类派生出来的。 Component类是一个抽象类,其中定义了组件所具有的一般功能:基本的绘画支持(paint, repaint, update等)、字体和颜色等外形控制(setFont, SetForeground等)、大小和位置控制(SetSize, SetLocation等)、图象处理(实现接口ImageObserver)以及组件状态控制(SetEnable, isEnable, isVisible, isValid等) ,……。 常见的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List, Canvas, TextComponent, Scrollbar,TextArea, TextField等。;1、AWT(Abstract Window Toolkit)组件; Container类 Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器,其主要功能包括: 组件的管理:方法add()可以向其中添加一个组件,remove()删除其中的一个组件,… 布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。 Container类可以通过setLayout()方法设置某种布局方式。 常见的Container类有:Frame, Panel, Applet等。;Container类的定义: public abstract class Container extends Components{ protected Container() ; public void add(Component comp) ; public void add(Component comp, Object constraints) ; public Insets getInsets() ; public void setLayout(LayoutManager mgr) ; public void validate() ; public Dimension getPreferredsize() ; public voind paint(Graphics g) ; };AWT组件之Window类;AWT组件之Frame类;AWT组件之Frame类;AWT组件之Frame中添加其他组件Button;AWT组件之Frame中添加其他组件TextField;AWT组件之Frame中添加其他组件TextArea;AWT组件之Frame中添加其他组件;5、AWT中的各种组件;5、AWT中的各种组件;//List List lst = new List(4, false); lst.add(Mercury); lst.add(Venus); lst.add(Earth); lst.add(JavaSoft); lst.add(Mars); lst.add(Neptune); add(lst); ;5、AWT中的各种组件;5、AWT中的各种组件;5、AWT中的各种组件;1、使用AWT(Abstract Window Toolkit)组件; Graphics类还提供了一系列的方法来绘制几何图形、文字、图象以及动画: Lines:drawLine() Rectangles:drawRect(), fillRect() 和 clearRect() Raised or lowered rectangles:draw3DRect() 和 f

文档评论(0)

h0r3d7m + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档