第12讲-图形用户界面.ppt

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

* * * * * * * * * * * * * * * * * 2009年 浙江工业大学软件学院 Java程序设计视频教程 Java程序设计视频教程 本讲主题:图形用户界面 组件与布局管理 主讲教师:黄洪 * 第12讲 图形用户界面程序设计(一) 主要内容 组件与容器 布局与布局管理器 * 图形用户界面(GUI) Java中支持图形用户界面编程的包 AWT(Abastract Window Toolkit) 早期版本的图形编程包,平台相关性较强。缺少剪贴板和打印支持功能。 Swing 基于AWT基础之上的新的图形编程包,功能更强大,平台独立性更好。建议在进行java图形用户界面编程时使用Swing。 * 组件和容器 组件是图形用户界面的组成部分,如命令按钮就是一种组件,窗口也是一种组件。 如果一个组件上面还可以放置其他组件,那这个组件就叫做容器。 组件按其用途可分为:顶层容器、一般容器、特殊容器和基本控件。基本控件又可分为不可编辑组件(如标签)和可编辑组件(如文本框)。 * 容器 顶层容器 顶层容器不能放置在其他容器上。顶层容器主要有三种: 小应用程序(Applet/JApplet):用于设计可嵌入网页中运行的程序的界面。 对话框(Dialog/JDialog):用于在程序中显示提示信息或输入少量信息。 窗体/框架(Frame/JFrame):用于设计应用程序的图形用户界面。 * 容器 一般容器(中间容器) 可以放置在其他容器上的容器。 面板(JPanel) 滚动窗格(JScrollPane) 分裂窗格(JSplitPane) 选项卡窗格(JTabbedPane) 工具条(JToolBar) * 容器 特殊容器。 内部框架(JInternalFrame) 分层窗格(JLayeredPane) 根窗格(JRootPane) 根窗格又由玻璃窗格、分层窗格、内容窗格和菜单窗格组成 * 图形用户界面程序设计涉及的相关类 组件类 提供各种图形用户界面组件。这些类包含在java.awt和javax.swing包中。 布局类 实现组件在容器上的各种排列方式。这些类一般在java.awt包中。 事件处理类。 实现对各种事件的响应。包含在java.awt.event和javax.swing.event包中。 其他类 处理颜色、 * 体验图形用户界面编程 import javax.swing.* ; import java.awt.*; public class ExGui { public static void main( String args[ ] ) { JFrame jf ; JButton jb1 ; JButton jb2 ; jf = new JFrame(我的第一个图形用户界面程序) ; jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //指定关闭方式 jf.setLayout(new FlowLayout()); //指定组件在窗口上的布局方式 jb1 = new JButton(Press Me); jb2 = new JButton(Do not press me!); jf.add(jb1) ; //在窗口上增加按钮组件 jf.add(jb2); jf.pack( ); jf.setVisible(true) ; //显示窗口 } } * 图形用户界面编程的一般步骤 创建组件,完成图形用户界面布局 编写事件处理程序,通过事件处理机制响应用户的操作,完整指定任务。 * 顶层容器JFrame(带有标题并可改变大小的顶层容器) 创建JFrame对象 public JFrame(String title) 设置关闭框架的行为 public void setDefaultCloseOperation(int operation) 设置框架的大小 public void setSize(int width, int height) 设置框架是否可见 public void setVisible(boolean b) 设置布局方式 public void setLayout(LayoutManager mgr) 添加组件 Public Compnent add(Component comp) * 顶层容器JFrame 取得JFrame对象的内容窗格 public Container getContentPane() 注:往框架上放组件就是往其内容窗格上放组件。以下两条命令作用等价: jf.add(new JButton(“OK”); Jf.getContentPane().add (new J

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档