}
public void run() {
for(int i=0;i<3;i++) {
System.out.println(name); Thread.yield(); } }
public static void main(String[] args)
{ TowFruit1 apple=new TowFruit1(\苹果\ TowFruit1 banana=new TowFruit1(\香蕉\
Thread t1=new Thread(apple); Thread t2=new Thread(banana); t1.start(); t2.start(); System.out.println(\ } }
public class ThreadVSRunnable extends Thread implements Runnable { String name;
public ThreadVSRunnable(String str) { super(str); name=Tstr; } public void run() { for(int i=0;i<20;i++) {
System.out.println(\第\ // System.out.println(name); //sleep/////////////////////// /*try{ sleep((int)(Math.random()*10000)); }catch(InterruptedException e) { }*/ //yeild/////////////////////////// Thread.yield(); } }
public static void main(String[] args) {
FruitThread apple=new FruitThread(\生产的 苹果\ FruitThread banana=new FruitThread(\生产的 香蕉\ apple.start(); banana.start();
FruitThread apple1=new FruitThread(\生产的 苹果\ FruitThread banana1=new FruitThread(\生产的 香蕉\ }
}
Thread t1=new Thread(apple1); Thread t2=new Thread(banana1); t1.start(); t2.start();
//System.out.println(\
实验结果: 实验感想:
实验五:系统I/O程序设计
实验目的:
理解数据流的概念、Java流的层次结构及文件的概念;熟悉图形 用户界面基本组件的使用方法,熟悉如何使用布局管理器对组件进行管理及如何 使用Java的事件处理机制。
实验要求:
1、掌握字节流和字符流的基本使用方法。 2、能够创建、读写、更新文件。
3、掌握在Applet容器中添加组件的方法,掌握使用布局管理器对组件进行 管理
的方法。
4、理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。 5、掌握编写独立运行的窗口界面的方法。 6、了解对话框及Java
Swing组件的使用方法。
实验内容:
public class IOinTest { public static void main(String[] args) { byte[] buffer=new byte[255]; System.out.println(\请在下面输入一行字符:\\n\
try {
System.in.read(); }
catch(Exception e) {
System.out.println(\读取输入字符出错,错误信息为:\ }
System.out.println(\您刚才输入的一行字符为:\\n\
String inputStr=new String(buffer,0); System.out.println(inputStr); } }
////////////////////////////////////////////////////////////////////////////////////////////// package com.devon.demo01; import java.io.*;
class FileStreamsTest { public static void main(String args[]) { try { FileInputStream fis = new FileInputStream(\ FileOutputStream fos = new FileOutputStream(\ int c; while ((c = fis.read()) != -1) { fos.write(c); }
fis.close(); fos.close(); } catch (FileNotFoundException e) { System.err.println(\ } catch (IOException e) { System.err.println(\ } } }
/////////////////////////////////////////////////////////////////////////////////////////
package com.devon.demo01;
import java.awt.*;
import java.applet.Applet;
public class ButtonTest extends Applet { Label ll; Button bl, b2, b3, b4, b5, b6; public void init() { setLayout(new GridLayout(3, 3)); // 设置网格布局(3 行3 列共9 个网格) ll = new Label(\标签 1\ bl = new Button(\按钮 1\ b2 = new Button(\按钮2\ b3 = new Button(\按钮3\ b4 = new Button(\按钮4\
add(ll); add(bl); add(b2); add(b3);
add(new Label()); add(b4);
add(new Button(\按钮5\add(new Button(\按钮6\add(new Label(\标签2\
} }
///////////////////////////////////////////////////////////////////////////////////// package com.devon.demo01;
import java.awt.*; import java.awt.Color; import java.applet.Applet;
public class ComponentTest extends Applet { public void init() { // 设置最底层# Applet容器为顺序布局 }
}
setFont(new Font(\
Label l = new Label(\这是最底层的 Applet 容器中的标签\add(l);
Panel panel1 = new Panel(); add(panel1);
panel1.setBackground(Color.blue); panel1.setForeground(Color.red);
panel1.setLayout(new BorderLayout());// 设置边界布局 panel1.add(\北\panel1.add(\南\panel1.add(\东\panel1.add(\西\
panel1.add(\这是在 Panell 面板中部添加的标签\Panel panel2 = new Panel(); add(panel2);
panel2.setLayout(new GridLayout(3, 1)); // 设置网格布局 Choice c = new Choice();// 创建下拉式列表 c.addItem(\北京\c.addItem(\上海\c.addItem(\天津\
Label ll = new Label(\这是在Panel2面板中的标签\Button b1 = new Button(\中的按钮\panel2.setBackground(Color.green); panel2.add(ll); panel2.add(b1); panel2.add(c);
/////////////////////////////////////////////////////////////
4、从标准设备中输入若干行英文句子,直到输入”bye”结束,将这些字符串 写入文件。
package com.devon.demo01;
import java.io.*;
public class bye {
System.out.println(\); public static void main(String[] args) throws IOException {