public ServerListener()
    {
        super("服务器");
        area = new JTextArea();
        text = new JTextField(10);
        button = new JButton("开始监听");
        label = new JLabel("停止中");
        
        button.addActionListener(this);
        

        JPanel p = new JPanel();
        JPanel pp = new JPanel();
        

        /**
         * 位于面板最上方，端口选择
         */
        p.add(new JLabel("端口号："));
        p.add(text);
        p.add(button);
        
        
        /**
         * 位于面板最下方，显示服务器的状态信息
         */
        pp.add(new JLabel("服务器状态"));
        pp.add(label);
        
        p.setBorder(BorderFactory.createTitledBorder(null, "服务器信息", 
                TitledBorder.DEFAULT_JUSTIFICATION, 
                TitledBorder.DEFAULT_POSITION, 
                new java.awt.Font("微软雅黑", 0, 12), 
                java.awt.Color.BLUE));
        Container con = this.getContentPane();

        /**
         * 在线用户列表的显示
         */
        JScrollPane jscroll = new JScrollPane(area);
        jscroll.setBorder(BorderFactory.createTitledBorder(null, "在线用户列表", 
                TitledBorder.DEFAULT_JUSTIFICATION, 
                TitledBorder.DEFAULT_POSITION, 
                new java.awt.Font("微软雅黑", 0, 12), 
                java.awt.Color.BLUE));
        
        /**
         * 整个面板的构造和组成
         */
        con.add(p, BorderLayout.NORTH);
        con.add(jscroll, BorderLayout.CENTER);
        con.add(pp, BorderLayout.SOUTH);
        
        /**
         * 设置面板整体的大小，可视，不可调整大小
         */
        setBounds(60, 60, 350, 500);
        setVisible(true);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }