Java语言程序设计实用教程第三版课件及代码第十三讲.ppt

Java语言程序设计实用教程第三版课件及代码第十三讲.ppt

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

Java语言程序设计实用教程 第13讲 图形用户界面 13.1 图形用户界面组件 图形用户界面GUI (见P349图13-1) 用户图形接口AWT AWT(Abstract Window Toolkit)是一个独立平台的窗口工具组件集,它依赖于对等组件(Peer),而对等组件是一个本地GUI组件,由AWT类管理。AWT的作用是给用户提供基本的界面组件,如按钮、列表框、菜单等。 AWT最初只包括与本地对等组件相关联的组件,称为重量组件(Heavyweight Component),这些组件在它们自己的本地不透明窗口中绘制,用AWT创建的应用外观在不同的操作系统平台上是不同。 用户图形接口Swing Java基类(Java Foundation Classes,JFC)是关于GUI组件和服务的完整集合,主要由5个API构成:AWT、Swing、Java 2D、Drag and Drop、Accessibility Swing是建立在AWT基础之上的,它利用了AWT的底层组件,包括图形、颜色、字体、工具包和布局管理器等。使用AWT最好的部分来建立一个新的轻量组件集,而丢弃了AWT中有问题的重量组件部分。 通过引入新特性和丰富的功能,Swing提供了比AWT更全面的组件集合。Swing API是围绕实现AWT各个部分的API构建的,这保证了所有早期的AWT组件仍然可以使用。 JFC的两个特性 javax.swing.plaf:提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。例如可用提供本地操作系统的外观,在Windows上执行应用,看上去像是专为Windows环境定制,其它Linux、UNIX也类似。 拖拽与放置(Drag-and-Drop):把数据从源 转变到目标。源和目标可以是两个不同应用的控件,还可在剪贴板之间来回传递数据。java.awt.dnd和java.awt.datatransfer包可用于拖拽与放置操作 基本概念 JComponent 组件类的层次结构 java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent JComponent——大多数Swing组件类父类 一些GUI组件 标签(JLabel) 文本框(JTextField) 按钮(JButton) 复选框(JCheckBox) 组合框(JComboBox) 文本(JTextArea) 框架(JFrame) 面板(JPanel) 标签(JLabel) 标签 为GUI提供文本(主要)或图像(也可以)信息 对应类(JLabel) (JComponent的子类) 可以显示: 单行的只读的文本信息 图像 同时显示文本与图像信息 程序一般不修改标签的内容 文本框(JTextField) 文本框(JTextField) 显示单行的文本信息 JTextField extends JTextComponent 密码框(JPasswordField) 输入的字符显示为“*” 用法举例:JTextField textobj=new JTextField(10);10指定文本域的长度 按钮(JButton) 当鼠标左键单击按钮组件时,能触发特定的事件 在Java中, 广义的按钮包括: 命令式按钮(JButton) 复选框(JCheckBox) 单选按钮(JRadioButton) 组合框(JComboBox) 组合框(JComboBox) 可以从下拉式的列表框中选取其中的列表项 有时也称为下拉框(drop-down list) 类JComboBox中的方法 getSelectedIndex( ) 返回当前被选中的项 setMaximumRowCount(n) 设置最多显示列表项的项数 滚动条(Scrollbar)会自动加上 滑动条(JSlider) 滑动条(JSlider)提供了以图形方式进行数值选取的功能。 可以用来表示程序执行的进度情况。 框架(JFrame) 类 JFrame 是java.awt.Frame的子类 在Swing的组件中, JFrame 并不全是由Java编写的 是一种与平台关系比较密切的组件(Heavyweight component) java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.

文档评论(0)

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

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

1亿VIP精品文档

相关文档