版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第一讲图形界面基础篇2图形界面就是用图形的方式来引导用户进行操作,用户通过这些可视化的直观的图形,根据自己的理解和意愿和计算机软件进行交互。本讲概要图形用户界面与命令行用户界面图形用户界面命令行用户界面AWT组件基础创建窗体添加组件AWT事件处理事件机制介绍事件处理举例应用篇说明之前四章的学习Java语言的基本语法Java语言的面向对象的特性Java异常处理从本章开始,将进行一些应用编程图形用户界面和命令行用户界面图形用户界面的英文名称是GraphicalUser
Interface,简称GUI。图形界面就是用图形的方式来引导用户进行操作,这里的图形包括很多种,比如最熟悉的按钮、文本框、复选框、菜单等等。图形用户界面举例Windows图形用户界面图形用户界面举例一款图形用户界面软件命令行用户界面通过输入字符命令的方式来操作计算机,可以输入以下命令进行测试:dir:浏览当前目录下的文件列表md
newdir:在在当前目录下创建新目录cd
newdir:进入当前目录下的下一级目录newdir文件件等等命令行用户界面Windows的命令行用户界面Java图形用户界面开发Java语言主要有三套图形用户界面开发组件AWTSWINGSWT这三者比较独立,但是又有联系。AWT和SWING是标准的Java图形界面开发工具,只要安装了JDK就可以进行AWT或SWING编程SWT是IBM公司所开发的Java图形界面工具包,普通JDK版本并不支持AWT组件名词解释英文全称:AbstractWindowingToolkit中文名称:抽象窗口工具包简称:AWT一些说明Java用来开发图形界面的基本组件组件所在包:java.awt,该包JDK自带AWT组件类Frame:窗体对应的类:java.awt.FrameButton:按钮对应的类:java.awt.ButtonTextField:文本字段对应的类:java.awt.TextFieldLabel:标签对应的类:java.awt.LabelCheckBox:复选框对应的类:java.awt.CheckBoxList:列表对应的类:java.awt.List等等创建一个空白的窗体【代码5-1】importjava.awt.*;publicclassAWTFrame5_1{publicstaticvoidmain(String[]args){Framefrm=newFrame();
//设置窗体大小frm.setSize(400,300);
frm.show();}}创建一个空白的窗体(续)也可以通过继承Frame类的方式新定义一个Frame窗体类
【代码5-2】importjava.awt.*;publicclassAWTFrame5_2extendsFrame{publicAWTFrame5_2(){setSize(400,300);}publicstaticvoidmain(String[]args){AWTFrame5_2frm=newAWTFrame5_2();
frm.show();}}加入组件窗体如同一个容器,可以在其中加入其它组件,比如按钮、文本字段、列表等窗体中加入一个按钮【代码5-3】importjava.awt.*;//导入awt工具包publicclassAWTFrame5_3//类名是AWTFrame{publicstaticvoidmain(String[]args)//main方法
{Framefrm=newFrame();frm.setSize(400,300);//把窗体宽度设为400,高度为300
frm.setLayout(null);//设置窗体内其它组件的摆放办法
//创建一个Button对象,按钮文字是"一个按钮"Buttonbtn=newButton("一个按钮");btn.setLocation(100,100);//设置按钮左上角坐标btn.setSize(80,20);//设置按钮的大小,宽为80,高为20
frm.add(btn);//把这个按钮加到frm窗体中
frm.show();//显示窗体
}}窗体中加入一个按钮窗体中加入一个按钮(续)【代码5-4】使用继承的方式importjava.awt.*;//导入awt工具包publicclassAWTFrame5_4extendsFrame{publicAWTFrame5_4(){setLayout(null);//设置窗体内其它组件的摆放办法Buttonbtn=newButton("一个按钮");btn.setLocation(100,100);btn.setSize(80,20);
add(btn);}publicstaticvoidmain(String[]args)
{AWTFrame5_4frm=newAWTFrame5_4();frm.setSize(400,300);//把窗体宽度设为400,高度为300
frm.show();//显示窗体
}}代码小结窗体中加入组件的步骤第一步:创建空白窗体第二步:设置窗体中控件摆放办法(setLayout())第三步:创建组件对象第四步:设置组件对象的摆放位置和大小第五步:调用窗体的add()方法把组件加入到窗体中第五步:显示窗体关于setLayout()方法的说明窗体相当于一个容器,容器中物体的摆放方法可以进行设定。在Java语言中,组件的摆放方法称为“布局”布局类型包括自由布局、流式布局、边框布局等等本课程只介绍自由布局,该布局的要点如下:setLayout(null)方法设置自由布局调用组件的setLocation()方法设置组件摆放位置调用组件的setSize()方法设置组件大小AWT组件使用举例TextField使用Label使用CheckBox使用Choice使用LIst使用文本字段(TextField)使用构造方法publicTextField()
publicTextField(String
str):参数str是文本一般方法publicvoidsetText(String
str):设置文本字段文字publicStringgetText():获取文本字段文字publicvoidsetSize(int
w,inth):设置文本字段的大小,w是宽度,h是高度publicvoidsetLocation(int
x,inty)设置文本字段的位置,x和y分别是横坐标和纵坐标代码示例【代码5-5】importjava.awt.*;publicclassAWTFrame5_5extendsFrame{publicAWTFrame5_5(){setLayout(null);
TextFieldtxt=newTextField();//创建一个TextField对象txt.setLocation(200,100);//设置文本框的位置txt.setSize(100,20);//设置文本框的大小
add(txt);//把这个文本框加到frm窗体中}publicstaticvoidmain(String[]args){AWTFrame5_5frm=newAWTFrame5_5();frm.setSize(400,300);
frm.show();}}代码示例标签(Label)使用构造方法publicLabel():无参构造方法publicLabel(String
str):str是标签上显示的文字一般方法publicvoidsetText(String
str):设置标签文字publicStringgetText():获取标签文字publicvoidsetSize(int
w,inth):设置标签的大小,w是宽度,h是高度publicvoidsetLocation(int
x,inty):设置标签的位置,x和y分别是横坐标和纵坐标代码示例【代码5-6】importjava.awt.*;publicclassAWTFrame5_6extendsFrame{publicAWTFrame5_6(){setLayout(null);Labellab=newLabel("一个标签");lab.setSize(100,20);lab.setLocation(100,100);
add(lab);}publicstaticvoidmain(String[]args){AWTFrame5_6frm=newAWTFrame5_6();frm.setSize(600,400);
frm.setVisible(true);}}代码示例复选框(CheckBox)使用构造方法publicCheckbox()publicCheckbox(String
str)一般方法publicvoidsetLabel(String
str):设置复选框标签文字publicStringgetLabel():获取复选框标签文字publicvoidsetSize(int
w,inth):设置复选框的大小,w是宽度,h是高度publicvoidsetLocation(int
x,inty):设置复选框的位置,x和y分别是横坐标和纵坐标publicvoidsetState(booleanboo):设置复选框的选中状态publicboolean
getLocation():得到复选框的选中状态代码示例【代码5-7】importjava.awt.*;publicclassAWTFrame5_7extendsFrame{publicAWTFrame5_7(){setLayout(null);Checkboxcb=newCheckbox();cb.setSize(100,20);
cb.setLabel("一个复选框");cb.setLocation(100,100);
cb.setState(true);
add(cb);}publicstaticvoidmain(String[]args){AWTFrame5_7frm=newAWTFrame5_7(); frm.setSize(600,400);
frm.setVisible(true);}}代码示例组合框(Choice)使用构造方法publicChoice()一般方法publicvoidadd(String
str):添加组合框菜单项publicvoidselect(inti):选中菜单中的第i项publicint
getSelectedIndex():得到当前选中的项的坐标值publicStringgetSelec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年乙二醇辛醇糠醇项目合作计划书
- 小学北师大版数学题型
- 探索生物进化的秘密北师大版八年级上册
- 初中数学课时分配策略解析
- 北师大版小学语文教案教学策略
- 高中数学人教版学习技巧
- 小升初科学苏教版考试策略解析
- 年人教版高三数学复习要点总结
- 苏教版译林三年级英语单词表
- 初中化学人教版教学评价分享
- 2024至2030年中国仿石涂料行业市场调查分析及投资发展潜力报告
- 2024云南省法院系统招聘聘用制书记员364人高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年公路养护工技师考试试题及答案
- 2024年青岛西海岸人才生态产业集团限公司招聘(高频重点提升专题训练)共500题附带答案详解
- 教科版物理八年级上册教案(全册)
- 人教版七年级全一册体育与健康 第二章 田径 作业设计
- 百日咳课件完整版本
- 成都市2022级(2025届)高中毕业班摸底测试(零诊) 语文试卷(含答案)
- 工抵房转让合同
- 2024教务主任聘用合同
- 2024年广东省选调生考试(行政职业能力测验)综合能力测试题新版
评论
0/150
提交评论