当前位置:首页 > 《计算机网络通信》课程设计报告
附 录
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();
共分享92篇相关文档