Java语言程序设计--实验教案 - 图文(7)

2019-08-30 15:06

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

5. 在浏览器中打开Clock.html 文件,将你看到的运行结果写在实验报告中。

(三)捕获并处理各种类型的异常

1.编写ExceptionTest.java 程序文件,源代码如下。 import java.io.*;

public class ExceptionTest{

public static void main(String args[]) { for(int i = 0; i < 4;i++) { int k;

try {

switch( i ) {

case 0: int zero = 0; k = 911 / zero; break; case 1: int b[ ] = null; k = b[0]; break; case 2:

int c[ ] = new int[2]; k = c[9]; break;

case 3:

char ch = \ break; }

}catch(Exception e) {

System.out.println(\ System.out.println(e);

} } } }

2. 编译、运行

3. 根据运行结果,请在实验报告中说明程序运行中总共捕捉了几个异常,并指出每个异常各自属于哪种类型的异常?

(四)了解异常处理模块中各个语句块的功能

1.编写TryTest.java 程序文件,源代码如下。

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

import java.io.*;

public class TryTest{

public TryTest(){ try{

int a[] = new int[2]; a[4] = 3;

System.out.println(\ }catch(IndexOutOfBoundsException e){

System.err.println(\ System.err.println(\ e.printStackTrace(); }finally{

System.out.println(\ System.out.println(\ }

System.out.println(\ }

public static void main(String args[]){ new TryTest(); }

}

2. 编译、运行

3. 根据运行结果,将程序的运行结果写在实验报告中。

4. 请在实验报告中指出程序中的语句System.out.println(\handling exception return here?\有没有被执行?

四、思考题

1. 2. 3. 4.

简述并区分程序、进程和线程三个概念。

线程有哪几个基本的状态?Java中线程调度遵循何种原则? 实现多线程可以用哪两种基本方法?将这两种方法进行比较。 异常是如何抛出、捕捉和处理的?

5. 异常处理机制有哪些好处?

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

第九次实验:GUI标准组件及事件处理

一、实验目的

了解图形用户界面基本组件:框架、面板、按钮、标签、菜单、列表等的使用方法;了解如何使用布局管理器对组件进行管理;理解和掌握 Java 的事件处理机制。

二、实验要求

1. 了解Java图像用户界面的开发,掌握基本组件的使用。

2. 掌握编写独立运行的窗口界面的方法,了解菜单和对话框的使用方法。 3. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。

三、实验内容

(一)在面板中添加多个组件,并进行合理的布局

?

?

程序功能:在一个框架(Frame)容器中添加一个面板(Panel)容器,并分别在框架和面板容器中添加组件并使用不同的布局管理方式。

请编写KY7_1.java 程序文件,相关源代码的提示如下。 import java.awt.*;

import java.awt.Color;

public class KY7_1 {

public static void main(String args[]){

…… //创建一个框架f

…… //创建一个面板p …… //把面板p添加到框架f中 …… //设置面板p的背景颜色为蓝色 …… //在面板p中添加一个标签l …… //在面板p中添加六个按钮

Choice c=new Choice (); // 创建一个下拉列表c,

c.addItem(\北京\ // 下拉列表c中有三个选项:北京、上海和天津 c.addItem(\上海\c.addItem(\天津\

p.setLayout(new FlowLayout()); //设置面板p的布局为流式布局

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

…… //把列表c添加到面板p中 …… //设置框架f的大小和可见性

}

? ?

}

将上面程序中的空缺部分添加进去,编译并执行该程序。 将KY7_1.java的完整源程序写在实验报告中。

(二)为窗口添加菜单,并处理由菜单项所引发的事件

?

程序功能:在窗口中添加菜单条,在菜单条中添加菜单,并在菜单中添加菜单项和子菜单。通过选择菜单项可以引发不同的事件,从而执行不同操作,例如点击“打开”菜单项可以打开一个“打开文件对话框”。

m1

m

文件 打开 关闭 退出 m3 编辑 m2 帮助 目录 索引 关于 复制 剪切 粘贴

?

编写KY7_2.java 程序文件,源代码如下。

import java.awt.*;

import java.awt.event.*;

public class KY7_2 extends Frame implements ActionListener { static Frame f; //声明一个框架

static FileDialog fd1; //声明一个文件对话框对象 static FileDialog fd2;

public static void main(String args[]) { KY7_2 k = new KY7_2();

f = new Frame(); // 创建一个框架f

成功不是偶然 失败不是命运 sanjtu

点石科技整理(Http://www.loosr.cn) sanjtu@163.com

…… // 创建一个菜单条 mb

…… // 在菜单条mb中添加两个菜单m1(\文件\)和m2(\帮助\…… /* \文件\菜单m1中有三个菜单项:m11(\打开\)、

m12(\关闭\)和m13(\退出\)*/

…… /* \帮助\菜单m2中有三个菜单项:m21(\目录\)、

m22(\索引\)和m23(\关于\)*/

…… // \文件\菜单m1中还有一个子菜单m3(\编辑\) …… /* \编辑\子菜单m3 中有三个菜单项:m31(\复制\)、

m32(\剪切\)和m33(\粘贴\)*/

m11.addactionlistner(k); /* 允许菜单项\打开\引发一个事件,该事件的处理者为当前对象 k */

m13.addactionlistner(k); /* 允许菜单项\退出\引发一个事件,该事件的

处理者为当前对象 k */ f.setSize(350,200); // 设置框架f的大小

f.setMenuBar(mb); // 设置框架f的菜单条为mb f.setVisible(true);

}

public void actionPerformed (ActionEvent e) { /* 处理由菜单项\打开\和\退出\ 所引发的事件*/

if (e.getActionCommand() == \打开\ /* 若\打开\菜单项引发事件,则打

开“打开文件对话框”*/

FileDialog fd = new FileDialog (f, \ fd.setVisible (true);

}

if (e.getActionCommand() == \保存\ /* 若\保存\菜单项引发事件,则

打开“保存文件对话框”*/

…… //创建并打开一个“保存文件对话框”

}

? ?

}

将上面程序中的空缺部分添加进去,编译并执行该程序。 将KY7_2.java的完整源程序写在实验报告中。

四、思考题

1.构造函数和init()方法谁先被执行?

2.编写Applet,包含两个按钮,一个按钮用于放大Applet上的一串字符串,一个按钮用于缩小;连续点击可不断放大或缩小。

成功不是偶然 失败不是命运 sanjtu


Java语言程序设计--实验教案 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国共产党的曲折探索(下)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: