server.java

来自「这是我们课程设计的时候做的聊天程序」· Java 代码 · 共 76 行

JAVA
76
字号
package server;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.net.ServerSocket;

public class Server
{
    final static int serverPort = 8888;

    TextArea ta;
    TextField tf;
    Button b;
    public void createGUI()
    {
        Frame f = new Frame("ChatRoom Server");
        Panel p = new Panel();
        ta = new TextArea();
        tf = new TextField();
        b = new Button(" send "); 
        b.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent e)
                    {   tf.setName("send");
                        ta.append("server Message:"+tf.getText()+"\n");
                        tf.requestFocus();
                    }
                });
        tf.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent e)
                    {
                        tf.setName("send");
                        ta.append("server Message:"+tf.getText()+"\n");
                        tf.requestFocus();
                    }
                });
        p.setLayout(new BorderLayout());
        p.add(tf, "Center");
        p.add(b, "East");

        f.add(p, "South");
        f.add(ta, "Center");
        f.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });
        f.setLocation(200, 200);
        f.setSize(400, 300);
        f.setVisible(true);

    }
    public static void main(String[] args) throws IOException
    {
        Server ts = new Server();
        ts.createGUI();
        ServerSocket ss = new ServerSocket(serverPort);
        MainThread mt = new MainThread(ss,ts.ta,ts.tf);
        mt.start();
      
     
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?