第7章图形用户界面讲述.ppt

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

第7章 图形用户界面 主讲人: 本章主要内容 图形用户界面的概述 常用容器类与容器布局管理 事件处理 本章小结 7.1 图形用户界面的概述 7.1 图形用户界面的概述 7.1.1 AWT与Swing AWT和Swing是合作关系,而不是用Swing取代了AWT Swing组件与AWT相比,Swing组件显示出强大的优势,具体表现如下: (1)丰富的组件类型。 (2)更好地组件API模型支持。。 (3)标准的GUI库。 (4)性能更稳定。 7.1 图形用户界面的概述 7.1.2图形用户界面元素分类 分为三类:容器、控制组件和用户自定义成分 (1)容器.容器是用来组织或容纳其他界面成分和元素的组件。 (2)组件.它里面不再包含其他的成分。作用是完成与用户的一次交互 (3)用户自定义成分.只能起到装饰、美化的作用,而不能响应用户的动作 7.2常用容器类与容器布局管理 7.2.1 顶层容器(JFrame) JFrame是Application程序的图形用户界面容器,是一个有边框的容器 继承关系如图7.1所示。 图7.1 JFrame类的继承关系图 7.2常用容器类与容器布局管理 7.2.1 顶层容器(JFrame) JFrame类常用的两种构造方法: (1)JFrame()构造一个初始时不可见的新窗体。 (2)JFrame(String title)方法创建一个标签为title的JFrame对象 创建窗体时有两种方式: (1)直接编写代码调用JFrame类的构造器,这种方法适合使用简单窗体的情况。 (2)继承JFrame类,在继承的类中编写代码对窗体进行详细地刻画,这种方式比较适合窗体比较复杂的情况 例7-1创建一个窗体框架 例7-1 7.2常用容器类与容器布局管理 7.2.1 顶层容器(JFrame) 在加入控制组件之前首先要得到窗口的内容窗格。要想将组件放入内容窗格,可以使用两种方法: (1)通过getContentPane()方法获得其默认的内容窗格,返回类型为Container容器,例如: Container contentPane=frame.getContentPane(); contentPane.add(button, BorderLayout.CENTER);//button为一命令按钮 (2)通过创建一个新的内容窗格取代顶层容器默认的内容窗格。通常的做法是创建一个JPanel的实例,将组件添加到JPanel实例中,setContentPane()方法将设置为新的内容窗格。 JPanel contentPane=new JPanel( ); //设置布局格式,JPanel默认布局为FlowLayout contentPane.setLayout(new BorderLayout()) contentPane. add(button, BorderLayout.CENTER); frame. setContentPane(contentPane); 7.2常用容器类与容器布局管理 7.2.2中间容器——面板类(JPanel) 必须被添加到其他容器内部面板也可以嵌套,由此可以设计出复杂的图形用户界面。 JPanel类的常用构造方法如下: ① public JPanel( )使用默认的FlowLayout方式创建具有双缓冲的JPanel对象。 ②public JPanel(FlowLayoutManager layout) 在构建对象时指定布局格式。 其使用见例7-2 面板类JPanel的应用 7.2常用容器类与容器布局管理 7.2.3中间容器——滚动面板类(JscrollPane) 滚动窗口,可以把一个组件放到一个滚动窗口中,然后通过滚动条来观察这各组件。与JPanel不同的是,它带有滚动条,且只能向滚动窗口添加一个组件 。 JScrollPane类常用的构造方法: ①JScrollPane( )创建一个空的(无视口的视图)JScrollPane ②JScrollPane(Component?view)创建一个显示指定组件内容的JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。 ③JScrollPane(int vsbPolicy,int hsbPolicy)创建一个具有指定滚动条策略的空(无视口的视图)JScrollPane

文档评论(0)

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

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

1亿VIP精品文档

相关文档