太原理工大学java实验5到7Word格式.docx
- 文档编号:16323377
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:10
- 大小:88.05KB
太原理工大学java实验5到7Word格式.docx
《太原理工大学java实验5到7Word格式.docx》由会员分享,可在线阅读,更多相关《太原理工大学java实验5到7Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
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
classS09_02_ThreadimplementsRunnable{
publicS09_02_Thread(intx,Stringn){
Threadt1=newThread(newS09_02_Thread(1000,"
));
t1.start();
Threadt2=newThread(newS09_02_Thread(3000,"
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运行效率的方法,内容很重要,需要认真学习和理解。
图形用户界面编程
实验六图形用户界面编程
掌握文本组件、按钮和单、复选按钮组件的使用;
掌握列表的使用,鼠标、键盘事件的处理;
掌握布局控制的方法。
(1)编写一个程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。
提示:
使用showStatus(字符串)方法。
(2)试设计一窗口,内含一个按钮。
开始运行时,按钮显示“ClickMe”字样,当按钮按下时,按钮显示为“ClickMeAgain”字样,再按一次,则按钮显示“ClickMe”字样,依次循环。
(3)仿照Windows2000/XP系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。
实验记录(写出实验内容中2的程序代码和运行结果)
2.packagecom.wangchao.exercise6;
importjavax.swing.*;
importjava.awt.event.*;
publicclassClickme{
JButtonbtn;
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{
publicButtonHandle(JButtonbtn){
this.btn=btn;
publicvoidactionPerformed(ActionEvente){
if(btn.getText().equals("
)){
btn.setText("
ClickMeAgain"
}else
在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。
GUI是java中一个很有意思的编程,实现了可视化的界面,做完之后很有成就感。
也学到了很多内容。
输入与输出
实验七输入与输出
(1)掌握Java两种基本输入/输出流类的使用。
(2)掌握Java文件类型的使用。
(3)掌握文件的输入、输出方法。
(1)编写程序,实现从键盘输入字符串并在屏幕上输出。
(2)利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性。
(3)编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。
(4)编写一个程序,比较两个文件的内容是否相同。
(5)编写一个程序,求2~200之间的素数,并将结果保存在文件prime.dat中。
再从该文件中读取内容并在屏幕上显示出来。
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());
文件复制成功!
wr.close();
在编写比较文件内容是否一致时,遇到了问题,通过询问同学,解决的问题。
在编写时,应该明白关于流的概念,对流进行一个透彻的理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 java 实验