当前位置:
文档之家› 太原理工大学java实验5到7
太原理工大学java实验5到7
tp1.start();
S09_01_Thread tp2=new S09_01_Thread(3000,"Slow");
tp2.start();
}
}
(2)运行下面的程序,理解用实现Runnable接口的方法实现多线程。
//S09_02_Thread.Java
Import java.util.*;
class S09_02_Thread implements Runnable {
int pauseTime;
String name;
public S09_02_Thread(int x,String n){
pauseTime=x;
name=n;
}
public void run(){
while(true){
try{
system.out.println(name+":"+new Date(System.currentTimeMillis()));
t1.start();
Thread t2=new Thread(new S09_02_Thread(3000,"Slow"));
t2.start();
}
}
(3)创建简单的程序ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Date类或Calendar类)。
本科实验报告
课程名称:Java语言程序设计
实验项目:图形用户界面编程
实验地点:软件楼
专业班级:软件工程1410学号:2014005791
学生姓名:王超
指导教师:李君婵
2016年1月17日
实验名称
实验六图形用户界面编程
实验目的和要求
掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。
Threethread t1 =newThreethread();
t1.start();
Threethread t2 =newThreethread();
t2.start();
Threethread t3 =newThreethread();
t3.start();
}
publicvoidrun() {
(3)使用多线程机制创建Thread子类的方法实现多线程。
//S09_01_Thread.Java
Import java.util.*;
class S09_01_Thread extends Thread {
int pauseTime;
String name;
public class Clickme {
JButton btn;
public static void main(String[] args) {
JFrame frm = new JFrame();
frm.setLayout(null);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
主要仪器设备
笔记本计算机
实验记录(写出实验内容中3的程序代码和运行结果)
3.packagecom.wangchao.exercise5;
importjava.util.Date;
publicclassThreethreadextendsThread {
publicstaticvoidmain(String[] args) {
public S09_01_Thread(int x,String n){
pauseTime=x;
name=n;
}
public void run(){
while(true){
try{
system.out.println(name+":"+new Date(System.currentTimeMillis()));
while((word = br.readLine()) !=null) {
line.append(word +"\r\n");
}
br.close();
BufferedWriter wr =newBufferedWriter(newOutputStreamWriter(
newFileOutputStream(args[1])));
}
public void actionPerformed(ActionEvent e) {
if (btn.getText().equals("Click Me")) {
btn.setText("Click Me Again");
} else
btn.setText("Click Me");
}
}
遇到的问题和解决方法
本科实验报告
课程名称:Java语言程序设计
实验项目:多线程编程
实验地点:软件楼
专业班级:软件工程1410学号:2014005791
学生姓名:王超
指导教师:李君婵
2016年1月17日
实验名称
实验五多线程编程
实验目的和要求
(1)现成的概念、线程的生命周期。
(2)多线程的编程:扩展Thread类与使用Runnable接口。
(3)仿照Windows 2000/XP系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。
主要仪器设备
笔记本计算机
实验记录(写出实验内容中2的程序代码和运行结果)
2.package com.wangchao.exercise6;
import javax.swing.*;
import java.awt.event.*;
3.packagecom.wangchao.exercise7;
importjava.io.*;
publicclassNum3 {
publicstaticvoidmain(String[] args)throwsIOException {
if(args.length< 2) {
System.err.println("请输入两个文件,例如:c:/1.txt c:/2.txt");
System.out.println("当前运行的线程"+this.getName() +" "
+newDate(System.currentTimeMillis()));
}
}
遇到的问题和解决方法
在编写程序时对于接口的概念理解不深,通过自己看书实验加深了认识。
心得体会
线程是提高cpu运行效率的方法,内容很重要,需要认真学习和理解。
学生姓名:王超
指导教师:李君婵
2016年1月17日
实验名称
实验七输入与输出
实验目的和要求
(1)掌握Java两种基本输入/输出流类的使用。
(2)掌握Java文件类型的使用。
(3)掌握文件的输入、输出方法。
实验内容
(1)编写程序,实现从键盘输入字符串并在屏幕上输出。
(2)利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性。
Tread.sleep(pauseTime);
}catch(Exception e){System.out.println(e);}
}
}
static public void main(String srgs[]){
Thread t1=new Thread(new S09_02_Thread(1000,"Fast"));
在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。
心得体会
GUI是java中一个很有意思的编程,实现了可视化的界面,做完之后很有成就感。也学到了很多内容。
本科实验报告
课程名称:Java语言程序设计
实验项目:输入与输出
实验地点:软件楼
专业班级:软件工程1410学号:2014005791
(3)编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。
(4)编写一个程序,比较两个文件的内容是否相同。
(5)编写一个程序,求2~200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
主要仪器设备
笔记本计算机
实验记录(写出实验内容中3的程序代码和运行结果)
实验内容
(1)编写一个程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。提示:使用showStatus(字符串)方法。
(2)试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。
System.exit(0);
}
String word;
StringBuffer line =newStringBuffer();
BufferedReader br =newBufferedReader(newInputStreamReader(
newFileInputStream(args[0])));
wr.write(line.toString());
System.out.println("文件复制成功!");
wr.close();
}
}
遇到的问题和解决方法
在编写比较文件内容是否一致时,遇到了问题,通过询问同学,解决的问题。
心得体会
在编写时,应该明白关于流的概念,对流进行一个透彻的理解。