第九章编写图形用户界面.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章编写图形用户界面

第9章 编写JAVA图形界面;了解Java的GUI类;AWT和Swing组件;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():设置布局管理器 所有的包容器组件都可继承或重载 以上方法。;Java的GUI设计既可用于Java Application,也可用于Java Applet。 Java的GUI设计包括以下方面: ①界面上放置哪些组件, ②这些组件以什么样的布局放置。 ③如何进行事件处理。 ;框架窗口组件(Frame): Frame是独立于浏览器的可独立运行的主窗口,通常用于进行开发桌面应用程序。 Frame拥有边界和标题栏设置,其大小可以进行设置调整。Frame里面需要加入组件,也可以加入菜单,或在上面绘图。 Frame的创建: (1) Frame ( ):创建一个没有窗口标题的窗口框架; (2) Frame(String):创建一个指定窗口标题的窗口框架。 ;import java.awt.*; public class Frame1 extends Frame { public Frame1( ) { this.setSize(320,150); this.setTitle(“Frame Example); this.setVisible(true); } public static void main(String args[]) { Frame1 nowFrame=new Frame1();} } ;标签组件(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); }

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档