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

第七章图形用户界面(GUI)设计.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 图形用户界面(GUI)设计 界面设计使用的基本组件 如何生成图形用户界面 如何实现人机交互——事件处理 7.1 用户界面设计概述 1. 用户界面的组成——基本要素 1)显示/输出窗口区域 2)提示性的信息 3)信息接收域/输入域 4)可点击/选取的操作控件 5)窗口的显示格局(输出格式、具体定位、大小) 6)窗口的美工处理(颜色、字体字型、背景) 2. Java语言的基本处理对策 ◆窗口区域——容器(自定义大小,可嵌套/套装) ◆窗口中的可见内容——基本组件 ?? ◆窗口的显示格局——布局管理 ◆窗口的美工处理——特殊修饰 3. AWT工具集 Abstract Window Toolkit , java.awt 包, JDK1.2前 做UI设计唯一使用 (1) 主要构成成分: (2) 二个基础类 Component Container ◆容器基本类型: 独立型——顶级 (底层) 容器 依赖型——子容器 AWT中的基本组件类与继承关系 (3) AWT中的常用容器 1) 框架 (Frame) window类的子类 创建对象 Frame 对象名= new Frame([标题名]); 2) 面板(Panel ) Container类的子类 创建对象 Panel 容器名=new Panel( ); 注意:不能作为底层容器 依赖型 2. Swing (1) 特性 (2) 组件分类 JComponent——父类 1) 顶层容器: JFrame JApplet 2) 普通容器:JPanel JScrollPane JTabblePane…. 3) 特殊容器: JRootPane JToolBar …… 4) 基本控件: JButton JTextField JPasswordField JList JTree Jtable …… java.awt.Component -java.awt.Container -java.awt.Window -java.awt.Frame—javax.swing.JFrame -java.Dialog—javax.swing.JDialog -javax.swing.JWindow -java.awt.Applet—javax.swing.JApplet -javax.swing.Box -javax.swing.JComponet 7.2 Swing容器和组件 1. 主要容器 1) JFrame JFrame 对象名=new JFrame([标题名]); ◆常用方法: getTitle( ); setTitle(String-obj); 2) JPanel JPanel 容器名=new JPanel( );依赖型容器 P249 常用方法: setSize(n1,n2);add(cop-obj); setVisible(true/false); 3) JTabbedPane 将组件放置在多个不同的布局中,但同一时刻只有一个布局可见。用户用过一个标签(tab)来访问各个布局,这类似于文件箱(file cabinet)中的文件夹,在用户单击标签时,将显示合适的布局。 标签默认上显示在JtabbedPane的顶部,但也可以显示在JtabbedPane的左侧、右侧或底部。标签中可以放置任何组件。如果组件是一个诸如面板的容器,则可以使用任何布局管理器将多个组件放置在标签中。 JtabbedPane类是Jcomponent的子类。 2. 基本组件 1) 命令按钮类(JButton) P159 JButton 对象名=new JButton([“标识”]); 标识:字符串、Icon 图标文件对象 例: JButton but1=new JButton(“open”); JButton but2=new JButton(“save”); 常用方法:String getText(); setText(); setEnabled(bo_v);

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档