Java语言实验报告.docVIP

  • 24
  • 0
  • 约6.26千字
  • 约 10页
  • 2017-05-07 发布于浙江
  • 举报
Java语言实验报告 计科1201班 张虎 2012310200511 实验环境:普通PC机,Windows XP 系统,eclipse开发工具。 实验目的: 通过本次实验进一步熟练掌握eclipse开发工具的使用。 通过本次实验对理论课上所学有关JAVA内容进一步巩固掌握,将理论知识与实践相结合。 在本次实验中暴漏出的理论知识的缺陷和疑惑作进一步的补充和纠正。 通过这次实验对所学JAVA 内容有整体的系统的掌握,进一步强化和训练动手能力。 通过本次实验,对JAVA中使用的各种类包,API函数有所了解。 实验内容: 本次实验的主要内容就是利用JAVA开发工具做成一个类似qq 的聊天程序界面,具备基本的聊天信息输入和接受功能。共分为两部分,一部分是针对客户端的聊天界面程序,有两个按钮,一个是“连接”按钮,另一个是“发送”按钮,有一个单行输入文本框,输入客户端IP地址,还包括两个多行输入文本域,一个显示客户端和服务器端聊天内容,另一个文本域显示客户端输入的内容。服务器端聊天界面包括一个“接受”按钮,接受客户端的请求,另一个“发送”按钮,发送服务器端输入的内容,还有一个“同意连接请求”的标签,还有两个多行输入文本域,一个显示双方对话内容,另一个显示服务器端输入的聊天内容。首先由客户端输入IP地址,发出连接请求,服务器端监听到请求后接受请求,双方处于连通状态,开始聊天。 实验步骤: import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class Talking {TextField t;//声明一个单行文本域 TextArea t1,t2;//声明两个多行文本域 Button b1,b2; //声明两个按钮组件 Frame f; //声明一个窗口组件 Label l1,l2;//声明一个标签 String readline; //构造方法 public Talking(){ f=new Frame(SingleTalkClient); f.setSize(300,600); f.setBackground(Color.RED); f.setLayout(null); l1=new Label(地址输入:);//创建地址标签 l1.setBounds(10,40,60,20); l1.setAlignment(Label.CENTER); l2=new Label(请在下面输入内容:); l2.setBounds(20,360,100,50); l2.setAlignment(Label.CENTER); t=new TextField(20); t.setBounds(70,40,150,20); b1=new Button(连接); b1.setBounds(250,40,30,20); t1=new TextArea(); t1.setBounds(10,90,280,200); t1.setEditable(false); t2=new TextArea(); t2.setBounds(10,410, 280, 100); t2.setEditable(true); b2=new Button(发送); b2.setBounds(240,540,50,40); f.add(l1); f.add(l2); f.add(t); f.add(t1); f.add(t2); f.add(b1); f.add(b2); //设置监听机制 b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent b) { String s1; s1=t.getText(); String readline; try{ //设置异常处理机制 Socket socket=new Socket(s1,4444); final PrintWriter os=new PrintWriter(socket.getOutputStream()); final BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); t.setText(Accept!); t1.setText(

文档评论(0)

1亿VIP精品文档

相关文档