- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编写图形用户界面
第9章 编写JAVA图形界面 主要内容 了解Java的GUI类 研究AWT和Swing组件之间的区别 创建GUI窗口 使用布局管理器 处理GUI事件 使用按钮、标签、文本框、面板和菜单 将AWT转化为Swing 了解Java的GUI类 GUI(Graphics User Interface) 按钮、复选框、标签和其他简单组件 文本域、滑动条以及其他复杂的组件 下拉菜单和弹出菜单 窗口、对话框和Applet窗口 AWT和Swing组件 AWT:抽象窗口工具集(Abstract Window Tools),Java的早期版本,组件种类有限,java.awt.* (Label) Swing:重写AWT,扩充的AWT,40多个组件,是AWT的4倍,javax.swing.* (JLabel) 1.AWT的概述: 用于图形用户界面的开发。 AWT中的主要软件包: 2.AWT的分类: 1. 基本组件: 基本组件是图形界面的最小单位,里面不再包含其他的成分。 如:按钮Button、 复选框Checkbox 、组合框Choice 、列表List、文本域 Textfield、多行文本域Textarea、静态文本Label、滚动条Scrollbar等。 2. 包容器(Container): 包容器是一种特殊的组件,用来包含其他组件。 如:面板Panel、窗口 Windows 、对话框Dialog、文件对话框 Filedialog、框架Frame等。 3.AWT组件的类层次: Component类的主要方法有: void enable():使组件可用。 void disable():使组件不可用。 void show():显示组件。 void paint():绘制图形。 void repaint():刷新。 所有的UI组件都可继承或重载以上方法。 Container类的主要方法: void add(Component c) :将指定组件c加入到容器中。 void SetLayout():设置布局管理器 所有的包容器组件都可继承或重载 以上方法。 框架窗口组件(Frame): Frame是独立于浏览器的可独立运行的主窗口,通常用于进行开发桌面应用程序。 Frame拥有边界和标题栏设置,其大小可以进行设置调整。Frame里面需要加入组件,也可以加入菜单,或在上面绘图。 Frame的创建: (1) Frame ( ):创建一个没有窗口标题的窗口框架; (2) Frame(String):创建一个指定窗口标题的窗口框架。 标签组件(Label): 标签组件显示的是静态文本,在通常情况下是不能编辑的,能起到提示的作用。 Label的创建: Label组件有三种构造函数: (1) Label():创建空的标签; (2) Label(String):创建一个带初始字符串的标签; (3) Label(String,int):创建一个带初始字符串及指定对齐方式的标签。 其中对齐方式有几种形式:Left(Label.LEFT)、Right、Center。Label默认对齐方式为左对齐。 标签组件(Label): Label的主要方法 : Label示例LabelExample.java import java.awt.*; public class LabelExample extends Frame { public LabelExample() { this.setLayout(new GridLayout(5, 1)); //网格布局 Label l1 = new Label(); //创建空的标签 this.add(l1); l1.setText(no1); //设置标签内容 Label l2 = new Label(no2); //创建带初始内容的标签 this.add(l2); Label l3 = new Label(Label.LEFT , Label.LEFT); //左对齐 this.add(l3); Label示例LabelExample.java Label l4 = new Label(Label.RIGHT , Label.RIGHT); //居中 this.add(l4); Label l5 = new Label(Label.CENTER , Label.CENTER); //右对齐 this.add(l5); this.setSize(320,150); this.setTitle(Label Example); this.setVisible(true); } public static void main(String
您可能关注的文档
最近下载
- 2025年河北省政府采购评审专家考试题库(含答案).docx VIP
- 电动重卡充电站建设方案.docx VIP
- 一种白肉灵芝-魔芋胶压片糖果及其制备方法.pdf VIP
- 20J333 建筑防腐蚀构造.docx VIP
- 24J113-1 内隔墙-轻质条板(一).docx
- 保护区安全准入复习试题附答案.doc
- 工厂分伙协议合同.docx VIP
- 古韵悠长 第一课《雕梁画栋》课件 2024——2025学年人美版(2024)初中美术七年级上册.pptx VIP
- TCECS1517-2023 装配式压制玻璃钢排水检查井应用技术规程.pdf VIP
- 《企业安全生产培训需求分析与课程设计》PPT课件.pptx VIP
文档评论(0)