网络编程实验报告(4)

2019-08-03 14:54

}

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 {


网络编程实验报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑工程施工技术与管理复习题答案

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

马上注册会员

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