第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/8/15 16:47:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

附 录

import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import java.io.*; import java.net.*;

public class ServerFrame extends JFrame {

public ServerFrame() { }

public void init()//初始化 {

Border

super(\服务端\init();

setSize(370,570); show();

private JButton jbStartServer; private JButton jbStopServer; private JButton b1; private JScrollPane js; private Border border;

private ServerSocket serverSocket; private JComboBox combobox; private JTextArea textarea; private JTextField textfield; private JTextField systemMsg; private UserInfoList userInfoList; private ServerListenThread listenThread;

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); jbStartServer=new JButton(\启动\jbStopServer=new JButton(\关闭\

- 14 -

附 录

systemMsg.addActionListener(

new ActionListener()

- 15 -

systemMsg=new JTextField(40); systemMsg.setEnabled(false);

textfield=new JTextField(40); textfield.setEditable(false);

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

b1=new JButton(\发送\jbStopServer.setEnabled(false); jbStartServer.addActionListener( { } );

jbStopServer.addActionListener( { } );

combobox=new JComboBox();

combobox.insertItemAt(\所有人\combobox.setSelectedIndex(0);

public void actionPerformed(ActionEvent e) { }

stopServer(); new ActionListener()

public void actionPerformed(ActionEvent e) { }

startServer(); new ActionListener()

附 录

c.add(b1,null);

c.add(jbStartServer,null); c.add(jbStopServer,null); c.add(textfield,null); c.add(js,null); c.add(combobox,null);

- 16 -

textfield.setBounds(30,75,100,20); js.setBounds(30,110,300,300); combobox.setBounds(30,425,90,30); systemMsg.setBounds(30,470,200,50); b1.setBounds(250,470,60,50);

{ } );

this.addWindowListener( { } );

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

jbStartServer.setBorder(border); jbStartServer.setBounds(30,30,90,30); jbStopServer.setBorder(border); jbStopServer.setBounds(150,30,90,30);

public void windowClosing(WindowEvent e) { }

stopServer(); System.exit(0); new WindowAdapter()

public void actionPerformed(ActionEvent e) { }

sendSystemMessage();

附 录

}

public void startServer()//启动服务 { }

public void stopServer()//实现关闭服务功能 {

try {

sendStopToAll();//向所有在线用户发送关闭信息 listenThread.isStop=true; serverSocket.close();

int count=userInfoList.getCount();

- 17 -

try { }

catch (Exception e) { }

userInfoList=new UserInfoList();

listenThread=new ServerListenThread(serverSocket,

combobox, textarea, textfield, userInfoList);

serverSocket=new ServerSocket(8000,10); textarea.append(\服务在8000端口启动...\\n\

jbStartServer.setEnabled(false); jbStopServer.setEnabled(true); systemMsg.setEnabled(true); c.add(systemMsg,null);

listenThread.start();

搜索更多关于: 《计算机网络通信》课程设计报告 的文档
《计算机网络通信》课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4fxp91r3vn0fluh9bayk_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top