JAVA语言程序设计 图形用户界面_2.ppt

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

Java概述 第7章 图形用户界面 主要内容 7.1 Java GUI概述 Swing组件 Swing容器(重点:JFrame类) 7.2 图形与绘图 7.3 事件处理与Swing常用组件 Java事件处理机制 常用组件 7.4 布局管理器 7.1 Java GUI概述 7.1.1 AWT与Swing AWT组件 : Java 2版本之前的Java平台提供的一套图形用户界面;java.awt包中包含了 一个完整的类集以支持GUI程序的设计;重量级组件,平台相关;没有弹性,缺乏效率。 Swing组件:建立在AWT组件之上;轻量级组件,平台无关;有弹性;效率高;丰富的 视觉感受。 7.1.2 Swing组件 7.1.2 Swing组件 Swing组件以J开头,除了有与AWT类似的按钮(JButton)、 标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外, 还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 Swing组件从功能上分:(参见表7。1) 容器组件(顶层容器,中间层容器,特殊容器) 原子组件(基本组件,不可编辑组件,可编辑组件) 原子组件必须加在容器组件内。 7.1.3 Swing容器 容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。 1)容器可以简化图形化界面的设计,以整体结构来布置界面。 2)所有的容器都可以通过add()方法向容器中添加组件。 Swing容器层次结构 容器分类 顶层容器窗体 JFrame; JWindow; JApplet; 对话框JDialog(JOptionPane) 中间层容器 面板JPanel; 滚动窗格JScrollPane, JScrollBar; 拆分窗格JSplitPane; 索查标签窗格JTabbedPane 特殊容器 内部窗体JInternalFrame; 分层窗格JLayeredPane; 根窗格JRootPane 1.框架窗口JFrame 框架窗口是一种窗体,其中带有边框、标题栏及用于关闭和最大/最小化窗口的图标等,简称窗口。 1。JFrame构造方法主要有: JFrame(),建立一个无标题的JFrame。 JFrame(String title),建立一个标题为title的JFrame。 窗口的基本操作: (1) 创建窗口 JFrame frame=new JFrame(); (2) 设置标题 JFrame frame=new JFrame(“窗口示例”); 或者: JFrame myFrame=new JFrame(); myFrame.setTitle(“窗口示例”); (3) 设置初始位置 setLocation(int x,int y) (4) 设置大小 setSize(int width,int height) (5) 设置图标 setIconImage(Icon icon) 框架窗口JFrame (6) 定义关闭行为 setDefaultCloseOperation(int operation)。operation取值: DO_NOTHING_ON_CLOSE:当窗口关闭时,不做任何处理; HIDE_ON_CLOSE:当窗口关闭时,隐藏这个窗口; DISPOSE_ON_CLOSE:当窗口关闭时,隐藏并处理这个窗口; EXIT_ON_CLOSE:当窗口关闭时,退出程序。 默认是HIDE_ON_CLOSE。 (7) 添加组件两种方式: 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件: frame.getContentPane().add(childComponent) 建立一个JPanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板: JPanel conPane=new JPanel(); ……//把其它组件添加到JPanel中; frame.setContentPane(conPane); //把conPane对象设置成为frame的内容面板 框架窗口JFrame 【例7.1】 建立一个标题为“Swing窗口”,大小为(300,200),图标为javalogo.gif,位置居中的窗口。屏幕效果如图所示。 Swing容器 2. 无边框的窗口JWindow JWindow可以构造无边框的窗口。主要构造方法有: JWindow():创建一个无边界的窗口; JWindow(Fra

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档