Swing是JavaFoundationClassesJFC的重要组成部分-Read.PPT

Swing是JavaFoundationClassesJFC的重要组成部分-Read.PPT

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

浙江工业大学软件学院 主讲教师:赵小敏 zxm@ Swing概述 Swing是Java Foundation Classes(JFC) 的重要组成部分。JFC包括了开发GUI所需的组件和服务,包含如下五部分: ? AWT ? Java 2D ? Accessibility ? Drag and Drop ? Swing Swing特性 1、100%的纯Java实现 AWT中,有部分代码是C编写的。 Swing组件是用100%纯Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。 Swing特性 2、可插入的外观感觉(Pluggable Look and Feel,PLF) 在AWT组件中,由于控制组件外观的对等类与具体平台相关,使得AWT组件总是只有与本机相关的外观。Swing使得程序在一个平台上运行时能够有不同的外观。用户可以选择自己习惯的外观。 Swing特性 3、Swing组件的多样化 Swing是AWT的扩展,它提供了许多新的图形界面组件。Swing组件以“J”开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 Swing特性 4、支持键盘操作 在Swing组件中,使用JComponent类的registerKeyboardAction()方法,能使用户通过键盘操作来替代鼠标驱动GUI上Swing组件的相应动作。有些类还为键盘操作提供了更便利的方法。(热键) Swing特性 5、设置边框 对Swing组件可以设置一个和多个边框。Swing中提供了各式各样的边框供用户选用,也能建立组合边框或自己设计边框。一种空白边框可以增大组件,协助布局管理器对容器中的组件进行合理的布局。 Swing特性 6、使用图标(Icon) 与AWT的部件不同,许多Swing组件如按钮、标签,除了使用文字外,还可以使用图标修饰自己。 基于Swing应用程序的一般结构 引入Swing包 选择“外观和感觉” 设置顶层容器 设置按钮和标签 向容器中添加组件 在组件周围添加边界 进行事件处理 例子:显示一个按钮,并显示按钮的单击次数,p367 12-2 JLabel JTextField和JPasswordField JButton JCheckBox和JRadioButton JComboBox JList 多选列表 键盘事件处理 JTextArea Jpanel JSlider JPopupMenu 作用:在GUI显示文本或提示信息。 特点: 1、只显示一行只读文本,一个图像或带图像的文本。 2、一旦JLabel生成,无法改变其内容。 JLabel类支持Icon的显示。 JLabel类中自带了许多设置其自身特性的方法。 JTextField和JPasswordField用来接收键盘的输入或输出显示信息,都只有一行区域。 JPasswordField中显示用户的输入,但隐藏字符。 在JTextField和JPasswordField中输入数据后按Enter键会激发一个事件。 如果程序注册了相应的事件监听器,监听器负责处理事件。 按钮是用于触发特定动作的组件,Java提供了多种按钮。 点击按钮时,会产生一个ActionEvent事件。 GUI可以有多个按钮,但每个按钮必须有不同的标签。 JButton 可以显示Icon。 Swing GUI 组件中包含了3种状态按钮,即JToggleButton(切换按钮)、JCheckBox(复选框)和JRadioButton(单选按钮)。它们有开/关或真/假值. 单击JCheckBox (复选框)产生ItemEvent事件,并由ItemListener处理。 ItemListener必须定义itemStateChanged()方法。 JRadioButton(单选按钮)通常成组使用,一个按钮在同一时刻只能有一个被选中。单击JRadioButton产生ItemEvent事件。 例:CheckboxTest.java、RadioButtonTest.java JComboBox为用户提供项目列表以供选择。 JComboBox产生ItemEvent事件。 例:ComboBoxTest.java JList显示出一系列选项,用户可以从中选择一个或

文档评论(0)

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

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

1亿VIP精品文档

相关文档