教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

《计算机网络通信》课程设计报告(9)

来源:网络收集 时间:2026-08-26
导读: 附 录 } } } //客户端主框架类 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import java.io.*; import java.net.*; public cla

附 录

} } }

//客户端主框架类 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*;

import java.io.*; import java.net.*;

public class ClientFrame extends JFrame { private JComboBox combobox; private JTextArea textarea; private JTextField textfield; private JCheckBox checkbox; private JComboBox actionlist; private JButton login; private JButton logout; private Border border; private JTextField seperater; private JScrollPane js;

private JButton b1; }

catch(Exception e) { } i++;

node.output.flush();

Socket socket;

ObjectOutputStream output; ObjectInputStream input;

ClientReceiveThread recvThread;

- 28 -

附 录

public ClientFrame() {

super(\客户端\

Border bevelBorder=BorderFactory.createBevelBorder(BevelBorder.RAISED,

Color.white,Color.white,Color.white,Color.white);

Border emptyBorder=BorderFactory.createEmptyBorder(1,1,1,1); border=BorderFactory.createCompoundBorder(bevelBorder,emptyBorder);

login=new JButton(\上线\logout=new JButton(\下线\b1=new JButton(\发送\logout.setEnabled(false); combobox=new JComboBox(); combobox.addItem(\所有人\combobox.setSelectedIndex(0);

textarea=new JTextArea(20,20); textarea.setEditable(false); js=new JScrollPane(textarea);

textfield=new JTextField(\请先输入你的昵称,再上线\

seperater= new JTextField(\seperater.setEditable(false);

checkbox=new JCheckBox(\悄悄话\checkbox.setSelected(false); actionlist=new JComboBox(); actionlist.addItem(\微笑地\actionlist.addItem(\生气地\actionlist.addItem(\小心地\actionlist.setSelectedIndex(0);

- 29 -

附 录

login.setBorder(border); login.setBounds(30,30,90,30); logout.setBorder(border); logout.setBounds(150,30,90,30);

//seperater.setBounds(30, 75, 300, 20); js.setBounds(30,110,300,300); combobox.setBounds(30,425,90,30); actionlist.setBounds(150,425,90,30); checkbox.setBounds(270,425,90,30); textfield.setBounds(30,470,200,50); b1.setBounds(250,470,60,50);

Container c =getContentPane(); c.setLayout(null);

c.add(b1,null); c.add(login,null); c.add(logout,null); //c.add(seperater,null); c.add(js,null); c.add(combobox,null); c.add(actionlist,null); c.add(checkbox,null); c.add(textfield,null);

login.addActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

LogIn();

} });

- 30 -

附 录

logout.addActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

LogOut(); }

});

b1.addActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent e) { }

SendMessage();

});

textfield.addActionListener(

this.addWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent e) { }

LogOut(); System.exit(0);

new ActionListener() {

public void actionPerformed(ActionEvent e) { }

SendMessage();

});

});

setSize(370,570); show();

- 31 -

附 录

}

public void LogIn() {

try {

socket=new Socket(\注意服务器IP output=new ObjectOutputStream(socket.getOutputStream()); output.flush();

input=new ObjectInputStream(socket.getInputStream()); output.writeObject(textfield.getText()); output.flush(); recvThread=new

ClientReceiveThread(socket,output,input,combobox,textarea);

recvThread.start();

login.setEnabled(false);

logout.setEnabled(true);

textfield.setText(\请输入聊天信息!\ }

catch(Exception e) { } }

public void LogOut() { …… 此处隐藏:1215字,全部文档内容请下载后查看。喜欢就下载吧 ……

《计算机网络通信》课程设计报告(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519030.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)