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

📄 serverframe.java

📁 自己写的具有图形界面的SMTP和POP3邮件服务器端程序,实现邮件发送和收取,新建用户功能,用最基本的语句描述了邮件服务器端与客户端之间的通信过程
💻 JAVA
字号:
package cstest;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;

import java.io.*;
import java.net.*;

public class ServerFrame extends JFrame
{
      public static void main(String args[])
     {
           ServerFrame sf=new ServerFrame();
     }

      private ServerThread serverThread;
      private JButton jbStartServer;  //  启动服务器按钮
      private JButton jbStopServer;   //  关闭服务器按钮
      private Border border;           //用于设定边框按钮
      private ServerSocket serverSocket;  //侦听套接字
      private JComboBox combobox;         //组合框,用于显示在线用户列表
      private JTextArea textarea;         //区编辑框,用于显示各种聊天信息
      private JTextField textField;
      private JTextField systemMsg;
  //  private UserInfoList userInfoList;  //用户信息列表

      public ServerFrame()
      {
            super("ServerFrame");         //设定标题栏

            init();                       //调用初始化函数
            setSize(375,570);             //设定框架大小
            show();
      }

      public void init()
      {
            Border 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("startServer");
            jbStopServer = new JButton("StopServer");
            jbStopServer.setEnabled(false);

            jbStartServer.addActionListener(
                    new ActionListener()
                    {
                          public void actionPerformed(ActionEvent e)
                          {
                                serverThread=new ServerThread();
                          }

                    }
            );

            jbStopServer.addActionListener(
                    new ActionListener()
                    {
                          public void actionPerformed(ActionEvent e)
                          {
                            //    stopServer();     //关闭服务
                          }
                    }
           );

           //创建jtable

           String[] columnNames = {"First Name",
                             "Last Name",
                             "Sport",
                             "# of Years",
                             "Vegetarian"};
                     Object[][] data = {
                             {
                             "Mary", "Campione",
                             "Snowboarding", new Integer(5), new Boolean(false)}
                             , {
                             "Alison", "Huml",
                             "Rowing", new Integer(3), new Boolean(true)}
                             , {
                             "Kathy", "Walrath",
                             "Knitting", new Integer(2), new Boolean(false)}
                             , {
                             "Sharon", "Zakhour",
                             "Speed reading", new Integer(20), new Boolean(true)}
                             , {
                             "Philip", "Milne",
                             "Pool", new Integer(10), new Boolean(false)}
                     };
                     JTable table = new JTable(data, columnNames);





           //创建用户列表组合框
           combobox=new JComboBox();
           combobox.insertItemAt("all",0);
           combobox.setSelectedIndex(0);

           textarea=new JTextArea(20,20);
           textarea.setEditable(false);

           textField=new JTextField(40);
           textField.setEditable(false);

           systemMsg=new JTextField(40);
           systemMsg.setEnabled(false);

           systemMsg.addActionListener(
                    new ActionListener()
                    {
                          public void actionPerformed(ActionEvent e)
                          {

                          }
                    }
                    );
            this.addWindowListener(
                    new WindowAdapter()
                    {
                          public void windowClosing(WindowEvent e)
                          {
                              //  stopServer();

                                System.exit(0);
                          }
                    }
                  );

            Container c=getContentPane();
            c.setLayout(null);

            jbStartServer.setBorder(border);
            jbStartServer.setBounds(30,30,90,30);
            jbStopServer.setBorder(border);
            jbStopServer.setBounds(150,30,90,30);

            //设置控件位置
            textField.setBounds(30,75,300,20);
            table.setBounds(300,110,300,300);
            //textarea.setBounds(30,110,300,300);
            combobox.setBounds(30,425,90,30);
            systemMsg.setBounds(30,470,300,20);

            c.add(jbStartServer,null);
            c.add(jbStopServer,null);
            c.add(textField,null);
            c.add(table,null);
           // c.add(textarea,null);
            c.add(combobox,null);
            c.add(systemMsg,null);
      }

      public void startServer()
      {
            try {
                  serverSocket=new ServerSocket(25);
                  textarea.append("server start at 25 port");

                  jbStartServer.setEnabled(false);
                  jbStopServer.setEnabled(true);
                  systemMsg.setEnabled(true);
            }
            catch (Exception ex) {

            }
      }


}

⌨️ 快捷键说明

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