- 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组件;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);
}
您可能关注的文档
最近下载
- 静脉输液考试试题及答案.docx
- 2024-2025学年小学信息技术(信息科技)四年级上册湘科版(2024)教学设计合集.docx
- Tecsun德生PL368使用说明书.pdf
- 港口城市发展的动态研究——兼论上海国际航运中心建设-产业经济专业论文.docx VIP
- 第一单元起始课课件(34张PPT)2021-2022学年统编版高中语文必修上册.pptx
- 人教版七年级上册历史课件(全册).pptx VIP
- 桥本氏甲状腺炎课件.ppt VIP
- 完整word封条样式.doc VIP
- 老年人体重管理.pptx VIP
- 输变电工程数字化移交技术导则第1部分:变电站(换流站)[附编制说明],Q_GDW11812.1-2018.pdf VIP
文档评论(0)