Java的图形用户界面概要1.ppt

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

Java的图形用户界面 java.awt包与javax.swing包 java.awt包 称为抽象窗口工具集AWT(Abstract Window Toolkit),是使用Java进行GUI设计的基础 功能 用户界面组件 事件处理模型 图形和图像工具 布局管理器 程序的GUI部分由AWT线程管理 在特定平台上,每个AWT组件对象都有一个控制该对象外观显示的本地对等组件对象 javax.swing包 几乎所有AWT组件对应有功能更强的Swing组件 java.awt.Frame?javax.swing.JFrame 加入了一些全新的组件 Swing组件都是AWT的Container类的直接子类和间 接子类。 java.awt.Component   -java.awt.Container -java.awt.Panel -java.applet.Applet -java.awt.ScrollPane     -java.awt.Window       -java.awt.Frame-javax.swing.JFrame       -java.awt.Dialog-javax.swing.JDialog      -javax.swing.JWindow     -java.awt.Applet-javax.swing.JApplet     -javax.swing.Jcomponet-javax.swing.JPanel AWT组件与Swing组件 重量级组件 代码依赖于底层操作系统,并且存在一个对 等组件做对应,将事件传递给对等组件处理。 AWT组件是重量级的 轻量级组件 没有本地代码,不依赖操作系统的支持 具有平台独立的API并且有平台独立的实现 Swing组件是轻量级的 Swing组件 以J开头 增加了一个丰富的高层组件集合,如表格 (JTable)、树(JTree)。 在Swing中,JFrame , JDialog , JWindow , JApplet这四个组件被称为重量级组件(顶层容 器),它们必须使用本地代码来显示窗口画面。 Swing组件不能直接添加到顶层容器中,必须 添加到一个与Swing顶层容器相关联的内容面 板(content pane)上。 public Container getContentPane( ) 内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。 布局管理器 FlowLayout 流式布局 GridLayout 网格布局 BorderLayout 边界布局 CardLayout 卡片布局 BoxLayout 盒式布局 GridBagLayout 网格包布局 FlowLayout布局 Applet、Panel、JPanel型容器的默认布局 布局方式 组件按加入的先后顺序从左到右排列 通过设置componentOrientation属性改变流的方向 LEFT_TO_RIGHT RIGHT_TO_LEFT UNKNOWN 一行排满后自动换行 每一行中的组件都居中排列 每一个组件的大小为默认的最佳大小 组件间的默认水平和垂直间隙是5个像素 常用方法 public void setPreferredSize ( Dimension ) java.awt.Component 组件改变最佳大小的函数 组件调用setSize(int x,int y)设置的大小无效 public void setAlignment(int?align) 重新设置布局的对齐方式 FlowLayout.LEFT FlowLayout.RIGHT FlowLayout.CENTER FlowLayout.LEADING FlowLayout.TRAILING 常用方法 public void setHgap(int?hgap) 重新设置组件间及组件和容器边界间的水平间隙 public void setVgap(int?vgap) 重新设置组件间及组件和容器边界间的垂直间隙 public void setComponentOrientation(ComponentOrientation ?o) java.awt.Component BorderLayout布局 是Window型容器(如Window、Dialo

文档评论(0)

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

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

1亿VIP精品文档

相关文档