《网络编程技术》课程+实验指导书.doc
《《网络编程技术》课程+实验指导书.doc》由会员分享,可在线阅读,更多相关《《网络编程技术》课程+实验指导书.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流网络编程技术课程+实验指导书.精品文档.网络编程技术课程实验指导书上海大学通信与信息工程学院2002年9月目 录实验一 用户界面及多线程程序设计(2)实验二 网络通信程序设计(5)实验三 服务器端小程序设计(9)实验四 综合实例.(11)实验一 用户界面及多线程程序设计实验目的:1掌握java运行环境的配置2 理解事件响应机制3掌握java基本用户界面设计、多线程程序设计实验仪器:网络计算机,Jcreator pro 2.0 , JDK1.4,Windows2000实验项目及步骤:1 Java运行环境配置安软件提示安装Jcreator2.0和
2、JDK1.4。在Windows2000环境中增加环境变量 .;c:jdk1.2libdt.jar;c:jdk1.2libtools.jar在Jcreator pro 2.0编辑下面源程序,验证环境配置是否正确。import java.awt.Graphics;public class HelloApplet extends java.applet.Appletpublic void init()resize(250,250);public void paint(Graphics g)g.drawString(Hello,50,100);2 基本用户界面设计调试下面“计算器”程序,理解事件响应机
3、制。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CalculatorTest extends JFrame implements ActionListenerJLabel label1=new JLabel(Please Input The First Num);JLabel label2=new JLabel(Please Input The Second Num);JLabel label3=new JLabel(The Result is);JTextField text1=new
4、 JTextField(15);JTextField text2=new JTextField(15);JTextField text3=new JTextField(15);JButton button1=new JButton(加);JButton button2=new JButton(减);JButton button3=new JButton(乘);JButton button4=new JButton(除);public CalculatorTest()super(calculatorTest);Container c=getContentPane();c.setLayout(ne
5、w FlowLayout();c.add(label1);c.add(text1);c.add(label2);c.add(text2);c.add(button1);c.add(button2);c.add(button3);c.add(button4);c.add(label3);c.add(text3);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);addWindowListene
6、r(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0);setSize(220,250);public void actionPerformed(ActionEvent e)float a1,a2,a3;String str1,str2;str1=text1.getText();a1=Float.valueOf(str1).floatValue();str2=text2.getText();a2=Float.valueOf(str2).floatValue();if(e.getSource()=bu
7、tton1)a3=a1+a2;text3.setText(str1+str2+=+String.valueOf(a3);if(e.getSource()=button2)a3=a1-a2;text3.setText(str1+-+str2+=+String.valueOf(a3);if(e.getSource()=button3)a3=a1*a2;text3.setText(str1+*+str2+=+String.valueOf(a3);if(e.getSource()=button4)a3=a1/a2;text3.setText(str1+/+str2+=+String.valueOf(a
8、3);public static void main(String args)JFrame frame=new CalculatorTest();frame.show();3 多线程程序设计参考下面程序结构,利用多线程技术实现动态时钟。import java.applet.*;import java.awt.*;import java.util.*;public class RunnableDemo extends Applet implements RunnableThread clockThread;public void start()/启动多线程public void run()/多线
9、程运行主体 public void paint(Graphics g)/重画功能实现 public void stop()/线程停止实验二 网络通信程序设计实验目的:1掌握java的基本网络支持2 掌握Socket通信机制3结合多线程技术实现聊天室程序设计实验仪器:网络计算机,Jcreator pro 2.0 , JDK1.4,Windows2000实验项目及步骤:1 java的基本网络支持调试下面程序,观察运行结果,理解java网络资源获取的基本方法import .*;import java.io.*;class OpenStreamDemopublic static void main(S
10、tring args)tryURL yahoo=new URL(http:/localhost:8080/);DataInputStream dis;String inputLine;dis=new DataInputStream(yahoo.openStream();while(inputLine=dis.readLine()!=null)System.out.println(inputLine);dis.close();catch(MalformedURLException me)System.out.println(MalformedURLException:+me);catch(IOE
11、xception ioe)System.out.println(IOException:+ioe);2 基于Socket通信机制和多线程技术的聊天室程序设计下面为聊天室服务器端程序和客户机端程序,调试该程序,验证程序所具有的“聊天”功能,然后结合这段程序,通过增加线程的方法,使程序具有服务器端程序可以同时接纳2个以上客户登陆,并实现各客户机间的“聊天”功能。聊天室服务器端程序:import java.io.*;import java.awt.*;import java.awt.event.*;import .*;public class ChatServer extends Frame imp
12、lements ActionListenerLabel label1=new Label(聊天);Panel panel=new Panel();TextField tf=new TextField(10);TextArea ta=new TextArea();ServerSocket server;Socket client;InputStream in;OutputStream out;public ChatServer()super(服务器);setSize(250,250);panel.add(label1);panel.add(tf);tf.addActionListener(thi
13、s);add(North,panel);add(Center,ta);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););show();tryserver=new ServerSocket(5000);client=server.accept();ta.append(已连接的客户机:+client.getInetAddress().getHostAddress()+nn);in=client.getInputStream();out=client.getOut
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络编程技术 网络 编程 技术 课程 实验 指导书
限制150内