⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startserver.java

📁 这是我自己写的一个聊天程序
💻 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 + -