太原理工大学java实验5到7.docx

上传人:b****0 文档编号:12549569 上传时间:2023-04-20 格式:DOCX 页数:10 大小:87.80KB
下载 相关 举报
太原理工大学java实验5到7.docx_第1页
第1页 / 共10页
太原理工大学java实验5到7.docx_第2页
第2页 / 共10页
太原理工大学java实验5到7.docx_第3页
第3页 / 共10页
太原理工大学java实验5到7.docx_第4页
第4页 / 共10页
太原理工大学java实验5到7.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

太原理工大学java实验5到7.docx

《太原理工大学java实验5到7.docx》由会员分享,可在线阅读,更多相关《太原理工大学java实验5到7.docx(10页珍藏版)》请在冰豆网上搜索。

太原理工大学java实验5到7.docx

太原理工大学java实验5到7

本科实验报告

 

课程名称:

Java语言程序设计

实验项目:

多线程编程

实验地点:

软件楼

专业班级:

软件工程1410学号:

2014005791

学生姓名:

王超

指导教师:

李君婵

2016年1月17日

实验名称

实验五多线程编程

实验目的和要求

(1)现成的概念、线程的生命周期。

(2)多线程的编程:

扩展Thread类与使用Runnable接口。

(3)使用多线程机制实现动画

实验内容

(1)运行下面的程序,理解用创建Thread子类的方法实现多线程。

//S09_01_Thread.Java

Importjava.util.*;

classS09_01_ThreadextendsThread{

intpauseTime;

Stringname;

publicS09_01_Thread(intx,Stringn){

pauseTime=x;

name=n;

}

publicvoidrun(){

while(true){

try{

system.out.println(name+":

"+newDate(System.currentTimeMillis()));

Tread.sleep(pauseTime);

}catch(Exceptione){System.out.println(e);}

}

}

staticpublicvoidmain(Stringsrgs[]){

S09_01_Threadtp1=newS09_01_Thread(1000,"Fast");

tp1.start();

S09_01_Threadtp2=newS09_01_Thread(3000,"Slow");

tp2.start();

}

}

(2)运行下面的程序,理解用实现Runnable接口的方法实现多线程。

//S09_02_Thread.Java

Importjava.util.*;

classS09_02_ThreadimplementsRunnable{

intpauseTime;

Stringname;

publicS09_02_Thread(intx,Stringn){

pauseTime=x;

name=n;

}

publicvoidrun(){

while(true){

try{

system.out.println(name+":

"+newDate(System.currentTimeMillis()));

Tread.sleep(pauseTime);

}catch(Exceptione){System.out.println(e);}

}

}

staticpublicvoidmain(Stringsrgs[]){

Threadt1=newThread(newS09_02_Thread(1000,"Fast"));

t1.start();

Threadt2=newThread(newS09_02_Thread(3000,"Slow"));

t2.start();

}

}

(3)创建简单的程序ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Date类或Calendar类)。

主要仪器设备

笔记本计算机

实验记录(写出实验内容中3的程序代码和运行结果)

3.packagecom.wangchao.exercise5;

importjava.util.Date;

publicclassThreethreadextendsThread{

publicstaticvoidmain(String[]args){

Threethreadt1=newThreethread();

t1.start();

Threethreadt2=newThreethread();

t2.start();

Threethreadt3=newThreethread();

t3.start();

}

publicvoidrun(){

System.out.println("当前运行的线程"+this.getName()+""

+newDate(System.currentTimeMillis()));

}

}

遇到的问题和解决方法

在编写程序时对于接口的概念理解不深,通过自己看书实验加深了认识。

 

心得体会

线程是提高cpu运行效率的方法,内容很重要,需要认真学习和理解。

本科实验报告

 

课程名称:

Java语言程序设计

实验项目:

图形用户界面编程

实验地点:

软件楼

专业班级:

软件工程1410学号:

2014005791

学生姓名:

王超

指导教师:

李君婵

2016年1月17日

实验名称

实验六图形用户界面编程

实验目的和要求

掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。

实验内容

(1)编写一个程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。

提示:

使用showStatus(字符串)方法。

(2)试设计一窗口,内含一个按钮。

开始运行时,按钮显示“ClickMe”字样,当按钮按下时,按钮显示为“ClickMeAgain”字样,再按一次,则按钮显示“ClickMe”字样,依次循环。

(3)仿照Windows2000/XP系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。

主要仪器设备

笔记本计算机

实验记录(写出实验内容中2的程序代码和运行结果)

2.packagecom.wangchao.exercise6;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClickme{

JButtonbtn;

publicstaticvoidmain(String[]args){

JFramefrm=newJFrame();

frm.setLayout(null);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButtonbtn=newJButton("ClickMe");

btn.setBounds(45,65,200,30);

frm.getContentPane().add(btn);

ButtonHandlebtnHandler=newButtonHandle(btn);

btn.addActionListener(btnHandler);

frm.setBounds(400,200,400,200);

frm.setVisible(true);

}

}

classButtonHandleimplementsActionListener{

JButtonbtn;

publicButtonHandle(JButtonbtn){

this.btn=btn;

}

publicvoidactionPerformed(ActionEvente){

if(btn.getText().equals("ClickMe")){

btn.setText("ClickMeAgain");

}else

btn.setText("ClickMe");

}

}

遇到的问题和解决方法

在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。

 

心得体会

GUI是java中一个很有意思的编程,实现了可视化的界面,做完之后很有成就感。

也学到了很多内容。

 

本科实验报告

 

课程名称:

Java语言程序设计

实验项目:

输入与输出

实验地点:

软件楼

专业班级:

软件工程1410学号:

2014005791

学生姓名:

王超

指导教师:

李君婵

2016年1月17日

实验名称

实验七输入与输出

实验目的和要求

(1)掌握Java两种基本输入/输出流类的使用。

(2)掌握Java文件类型的使用。

(3)掌握文件的输入、输出方法。

实验内容

(1)编写程序,实现从键盘输入字符串并在屏幕上输出。

(2)利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性。

(3)编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。

(4)编写一个程序,比较两个文件的内容是否相同。

(5)编写一个程序,求2~200之间的素数,并将结果保存在文件prime.dat中。

再从该文件中读取内容并在屏幕上显示出来。

主要仪器设备

笔记本计算机

实验记录(写出实验内容中3的程序代码和运行结果)

3.packagecom.wangchao.exercise7;

importjava.io.*;

publicclassNum3{

publicstaticvoidmain(String[]args)throwsIOException{

if(args.length<2){

System.err.println("请输入两个文件,例如:

c:

/1.txtc:

/2.txt");

System.exit(0);

}

Stringword;

StringBufferline=newStringBuffer();

BufferedReaderbr=newBufferedReader(newInputStreamReader(

newFileInputStream(args[0])));

while((word=br.readLine())!

=null){

line.append(word+"\r\n");

}

br.close();

BufferedWriterwr=newBufferedWriter(newOutputStreamWriter(

newFileOutputStream(args[1])));

wr.write(line.toString());

System.out.println("文件复制成功!

");

wr.close();

}

}

遇到的问题和解决方法

在编写比较文件内容是否一致时,遇到了问题,通过询问同学,解决的问题。

心得体会

在编写时,应该明白关于流的概念,对流进行一个透彻的理解。

 

(注:

文档可能无法思考全面,请浏览后下载,供参考。

可复制、编制,期待你的好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1