- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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.
您可能关注的文档
- 教育学电子教案1.ppt
- 系列实验30_植物向性运动及生长素极性运输的实验设计思路.ppt
- [教育学]国际物流试讲教案.ppt
- 数学建模-线性规划理论及模型【已看】.ppt
- [教育学]2004级《电视编导与制作》教案第 2 章-电视节目的选题、构思与脚本创作.ppt
- 产品手册(汉邦全系列产品).pptx
- 灭弧室基础知识-2017年6月22日.ppt
- 中国最漂亮的女明星92.ppt
- 行业研究报告:中国信息流广告市场专题分析2017.pptx
- 统计学漫谈_培训班讲座.ppt
- 工业机器人柔性制造系统在物流仓储行业的应用优化与成本控制报告.docx
- 社区团购行业用户粘性提升与用户忠诚度培养策略报告.docx
- 跨境电商独立站移动端支付与结算优化报告.docx
- 2025年公路货运行业数字化转型中的物流大数据平台建设报告.docx
- 工业互联网平台数据清洗算法在工业智能分析2025年应用效果报告.docx
- 在线教育平台用户增长与留存策略教育行业市场营销报告.docx
- 2025年医药商业供应链药品流通安全风险防控体系优化报告.docx
- 商业地产项目数字化运营与客户体验提升的关键影响因素分析与优化策略实施报告.docx
- 智慧物流园区信息化建设中的物流机器人应用前景报告.docx
- 2025年CCS技术在能源行业的经济性评价与市场前景分析报告.docx
文档评论(0)