当前位置:首页 > 《Java语言程序设计》实验指导书v2.0
一、实验目的
掌握常用GUI控制组件及其事件处理。 二、实验内容
1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在\你好\和\再见\之间切换。
2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。
3.编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。
4.编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为\普通\、\黑体\和\斜体\。选择文本标签为\普通\的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为\黑体\的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为\斜体\的单选按钮时,普通按钮中的文字的字体为斜体。
5.编程包含一个下拉列表和一个按钮,下拉列表中有10、14、18三个选项。选择10时,按钮中文字的字号为10,选择14时,按钮中文字的字号为14,选择18时,按钮中文字的字号为18。
6.编程包含一个列表和两个标签,在第一个标签中显示列表中被双击的选项的内容,在第二个标签中显示列表中被选中的所有选项的内容。 7.编程确定当前鼠标的位置坐标。
8.编程创建一个Frame,实现窗口的监听器接口。 9.编程使用BorderLayout布局方式放置5个按钮。 三、思考题
1.java的事件处理机制是怎样的?
2.若一个数据只有两种取值可能,采用哪种组件表示比较合适?如果有二种到三种取值可能,采用哪种合适?如果取值的可能大于5个,采用哪种组件合适? 3.事件监听器和事件适配器的关系是什么?
4.编程包含两个按钮和一个标签,将发生单击事件的按钮上的文本信息显示在标签中。 提示:关键代码如下:
b1.addActionListener(new B1()); b2.addActionListener(new B2()); class B1 implements ActionListener {
public void actionPerformed(ActionEvent e) { who.setText(\ } }
class B2 implements ActionListener {
public void actionPerformed(ActionEvent e) { who.setText(\ } }
实验十二、 Applet
一、实验目的
1.掌握Jva Applet程序结构和开发过程 2.了解Applet运行机制
3.学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法。 4.了解Applet与浏览器的通信。 5.掌握在Applet图形界面设计。
17
二、实验内容
1.Jva Applet程序开发过程 (1)打开EditPlus编辑器。 (2)键入如下程序:
import java.awt.Graphics; import java.applet.Applet;
public class HelloWorld2 extends Applet{ public void paint(Graphics g){
g.drawString(\ } }
(3)检查无误后(注意大小写)保存文件,设文件保存在\java \\\目录中。注意文件名为HelloWorld2.java。
(4)进入命令行(MS-DOS)方式,设定当前目录为\java \\\,运行java编译器: D:\\java >javac HelloWorld2.java
(5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。 如果没有输出任何信息或者\警告,则认为编译成功,此时会在当前目录中生成HelloWorld2.class文件。
(6)EditPlus编辑器中建立新文件。 (7)键入如下HTML程序:
(8)检查后保存文件。文件名HelloWorld2.html,保存在\java \\\目录中。
(9)直接双击这个HTML文件,查看Applet在浏览器中的运行结果。或者打开Web浏览器(例如IE4.0),在地址栏中键入这个HTML文件的全路径名(D:\\java \\ HelloWorld2.html),查看Applet在浏览器中的运行结果。
(10)进入命令行(MS-DOS)方式,并设定当前目录为\,利用模拟的Applet运行环境解释运行这个java Applet程序并观察运行结果: D:\\ java >Appletviewer HelloWorld2.html
2.运行下面的程序,掌握Applet的生命周期与绘图周期。 import java.applet.*; import java.awt.*;
public class LifeCycle extends Applet{ private int InitCnt; private int StartCnt; private int StopCnt; private int DestroyCnt; private int PaintCnt;
public LifeCycle(){//在init()执行前执行构造函数 InitCnt = 0; StartCnt = 0; StopCnt = 0; DestroyCnt = 0; PaintCnt = 0; }
public void init(){
18
resize(320, 240); InitCnt++; }
public void destroy(){ DestroyCnt++; }
public void start(){ StartCnt++; }
public void stop(){ StopCnt++; }
public void paint(Graphics g){ PaintCnt++;
g.drawLine(20,200,300,200); //画出坐标轴和标尺 g.drawLine(20,200,20,20); g.drawLine(20,170,15,170); g.drawLine(20,140,15,140); g.drawLine(20,110,15,110); g.drawLine(20,80,15,80); g.drawLine(20,50,15,50); g.drawString(\ g.drawString(\ g.drawString(\ g.drawString(\ g.drawString(\
g.fillRect(25,200-InitCnt*30,40,InitCnt*30); //显示各种方法被调用的次数 g.fillRect(75,200-StartCnt*30,40,StartCnt*30); g.fillRect(125,200-StopCnt*30,40,StopCnt*30);
g.fillRect(175,200-DestroyCnt*30,40,DestroyCnt*30); g.fillRect(235,200-PaintCnt*30,40,PaintCnt*30); } }
3.编写Applet,从HTML文件中获取两个字符串参数,并将它们在浏览器中显示出来。 4.编写Applet,显示heep://www.ytu.edu.cn的页面内容。
5.编写Applet,包含一个文本框和一个按钮,单击按钮时,在浏览器的状态行显示文本框中的内容。
6.编写Applet,绘制直线、各种矩形、多边形、圆和椭圆等图形。 7.编写Applet,显示不同大小不同风格、类型的字体。
8.编写Applet,显示一排用随机定义的颜色所填充的小方块。
9.编写Applet,在浏览器中显示图片文件,包括原图、缩小一半图、宽扁图和瘦高图。 10.编写Applet播放两段音乐,一段是连续播放的背景音乐,一段是独立的整段音乐。 三、思考题
1.构造函数和init()方法谁先被执行?
3.编写Applet,包含两个按钮,一个按钮用于放大Applet上的一串字符串,一个按钮用于缩小;连续点击可不断放大或缩小。
19
实验十三、流式输入输出
一、实验目的
1.了解流式输入输出的基本原理。
2.掌握类File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。 二、实验内容
1.运行下面的程序,学习文件和目录的简单操作。
//运行前先在当前目录中建立一个目录,目录名为test,向其中随意放入几个文件。 import java.io.*;
public class FileOperation{
public static void main(String args[]){ try{
BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); String sdir = \ String sfile;
File Fdir1=new File(sdir);
if (Fdir1.exists()&&Fdir1.isDirectory()){
System.out.println(\ for( int i=0; i< Fdir1.list().length; i++) //列出目录下内容 System.out.println( (Fdir1.list())[i]); File Fdir2=new File(\
if(!Fdir2.exists()) Fdir2.mkdir(); //创建原不存在的目录 System.out.println();
System.out.println(\ for( int i=0; i< Fdir1.list().length; i++) //检查目录是否已建立 System.out.println( (Fdir1.list())[i]); System.out.println();
System.out.println(\ sfile = din.readLine(); //选取指定目录下一个文件 File Ffile = new File(Fdir1,sfile);
if( Ffile.isFile() ){ //显示文件有关信息
System.out.println(\ +Ffile.getPath()+\ } }else
System.out.println(\ }//try
catch(Exception e){
System.out.println(e.toString()); } } }
2.创建一个顺序文件,向其中写入部分用户键盘输入的字符,并回显在屏幕上。 3.运行下面的程序,学习随机文件的读写 import java.io.*;
public class testRandom{
public static void main(String args[]){
20
共分享92篇相关文档