chapter09 GUI组件与设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter09 GUI组件与设计

第九章 GUI组件和设计 教学目标 Swing和AWT组件概述 标签Jlabel 单行文本框(JTextField)和多行文本框(JTextArea) 事件处理模型 命令按钮Jbutton 复选框按钮JCheckBox和单选按钮JradioButton 复选框(JCheckBox) 单选按钮(JradioButton) 组合框JcomboBox 带滚动窗格的面板(JScrollPane) 列表Jlist 面板Jpanel 教学目标(续) 适配器类 鼠标事件 键盘事件 布局管理器 FlowLayout布局管理器 BorderLayout布局管理器 GridLayout布局管理器 GridBagLayout布局管理器 CardLayout布局管理器 创建定制的JPanel的子类及其事件处理 创建定制的Jpanel子类 能处理自身事件的Jpanel子类 教学目标(续) 框架Jframe JMenu JTabbedPane JDesktopPane和JinternalFrame 9.1 Swing和AWT组件概述 图形用户界面简称GUI,是Graphical User Interfaces的缩写,它给用户提供了一个交互式的直观图形化操作界面。本章将要讲述的主要内容有: Swing和AWT组件概述 容器、组件、布局管理器以及事件处理机制的概念 Swing中的常用组件(JLabel、JTextField、 JTextArea、JButton和Jpanel \JFrame、等)的构造和使用方法 掌握GUI中组件之间协同工作的原理。 1、 AWT组件 在java.awt包中。提供了基本的java程序的GUI设计工具。 Component Container LayoutManager Component Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。 组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 Container 容器(Container)实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能。 LayoutManager 为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。 每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。 2、Swing Swing 组件在javax.swing包中,Swing的主要特性: (1) Swing组件是用100%纯Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。 (2)可插入的外观感觉 Swing使得程序在一个平台上运行时能够有不同的外观。用户可以选择自己习惯的外观。 (3) Swing组件的多样化 Swing是AWT的扩展,它提供了许多新的图形界面组件。Swing组件以“J”开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 Swing中的包: Swing中的包: 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 Swing 组件的继承的超类 Swing组件的分类 从功能上分: (1)顶层容器:JFrame,JApplet,JDialog,JWindow共4个 (2)普通容器:JPanel,JScrollPane,JSplitPane,JToolBar (3)特殊容器:在GUI上起特殊作用的中间层JInternalFrame,JLayeredPane,JRootPane. (4)基本控件:实现人际交互的组件,如JButton,JComboBox,JList,JMenu,JSlider

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档