📄 startserver.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class StartServer extends JFrame implements ActionListener
{
JFrame menuj;
JFrame totaluserj;
JFrame contentj;
JButton startserver;
JButton stopserver;
JButton startclient;
JButton stopclient;
JTextField state;
JTextArea messagearea;
JScrollPane textAreaScrollPane;
//JTextArea totauser;
JLabel tishi;
JTextField content;
JButton send;
MultiJabberServer mjs;
public StartServer()
{
menuj=new JFrame();
totaluserj=new JFrame();
contentj=new JFrame();
startserver=new JButton("启动服务器");
stopserver=new JButton("关闭服务器");
startclient=new JButton("启动客户端");
stopclient=new JButton("关闭客户端");
state=new JTextField(15);
state.setEditable(false);
//totaluser=new JTexArea();
tishi=new JLabel("系统广播");
content=new JTextField(20);
send=new JButton("发送");
messagearea=new JTextArea();
messagearea.setEditable(false);
textAreaScrollPane=new JScrollPane(messagearea);
menuj.getContentPane().setLayout(new FlowLayout());
menuj.getContentPane().add(startserver);
menuj.getContentPane().add(stopserver);
menuj.getContentPane().add(startclient);
menuj.getContentPane().add(stopclient);
menuj.getContentPane().add(state);
totaluserj.getContentPane().setLayout(new BorderLayout());
totaluserj.getContentPane().add(textAreaScrollPane,BorderLayout.CENTER);
contentj.getContentPane().setLayout(new BorderLayout());
contentj.getContentPane().add(content,BorderLayout.EAST);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(menuj.getContentPane(),BorderLayout.NORTH);
this.getContentPane().add(totaluserj.getContentPane(),BorderLayout.CENTER);
this.getContentPane().add(contentj.getContentPane(),BorderLayout.SOUTH);
startserver.addActionListener(this);
stopserver.addActionListener(this);
startclient.addActionListener(this);
stopclient.addActionListener(this);
content.addActionListener(this);
send.addActionListener(this);
}
public static void main(String[] args)
{
StartServer ss=new StartServer();
try
{
ss.mjs=new MultiJabberServer();
}
catch(Exception e)
{
ss.showState("can't");
}
ss.setSize(600,400);
ss.setResizable(false);
ss.setVisible(true);
ss.setDefaultCloseOperation(EXIT_ON_CLOSE);
ss.setTitle("^-^欢迎使用JAVA爱好者BBS系统[服务器]");
}
public void showState(String states)
{
if(states.equals("start"))
{
state.setText("服务器已启动...");
}
else if(states.equals("stop"))
{
state.setText("服务器已关闭!");
}
else if(states.equals("can't"))
{
state.setText("不能启动服务线程");
}
else
{
state.setText(states);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==content || e.getSource()==send)
{
String mess=content.getText();
content.setText("");
try
{
String messstr=this.mjs.castMessage(mess);
messagearea.append("系统消息已发送:"+mess+"\n");
}
catch(Exception ex)
{
showState("不能发送空消息!");
}
}
else if(e.getSource()==startserver)
{
this.mjs.start();
showState("start");
}
else if(e.getSource()==stopserver)
{
this.mjs.start();
showState("stop");
}
else if(e.getSource()==startclient)
{
String[] args=new String[5];
new LoginFrame().main(args);
}
else if(e.getSource()==stopclient)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -