- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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.
您可能关注的文档
- c语言课程设计教师工作量计算.doc
- C语言课程设计说明书课程管理系统.doc
- C语言课程设计运动会成绩管理系统.doc
- C语言课程设计说明书学生学籍管理系统.doc
- C课程设计报告学生信息管理系统报告学生信息C学生课程设计C信息管理学生学籍管理系统.docx
- C语言课程设计说明书职工信息管理系统.doc
- D H Lawrence-及Rocking-Horse Winner选段.doc
- ddc控制器在楼宇自控系统空调设计中配置_secret.doc
- DC通过影子盘快速安全的从MBR损坏硬盘中恢复数据.doc
- dek电话销售培训课程.ppt
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年第一学期高一年级学业诊断检测12月月考语文试卷含答案.pdf
- 四川省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 林区蓄水池防火配套建设指南.ppt
- 四川省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 火灾区域生态修复实施指南.ppt
- 云南省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测日语试卷含答案.pdf
- 2025年水产养殖科技合作协议(鱼苗).docx
- 2025年水产养殖苗种繁育合作协议协议.docx
最近下载
- ZP型矿用自动洒水降尘装置说明书.doc VIP
- 2023赣州市事业单位考试真题.pdf VIP
- 第二章 海水中的重要元素——钠和氯 章末检测试卷(二) (含答案)—2023-2024学年(人教版2023)高中化学必修1.docx VIP
- 《智能家居生态下的智慧冰箱创新技术》课件.ppt VIP
- 浅议贝叶斯公式及其应用(论文).doc VIP
- 油藏动态分析讲座—单井、井组动态分析.pptx VIP
- 国家义务教育质量监测小学四年级数学核心素养国测模拟测试题(含参考答案).docx VIP
- 2025年赣州市事业单位考试试题真题及答案 .pdf VIP
- 天津市河北区2024-2025学年高一上学期1月期末物理试题.docx VIP
- 2025年国家义务教育质量监测小学四年级科学核心素养提升模拟测试题科学国测模拟测试题.docx VIP
原创力文档


文档评论(0)