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

📄 smtpframe.java

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

import java.awt.Panel;
import java.awt.ScrollPane;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.JTextArea;
import java.io.*;

public class SmtpFrame
        extends JFrame {
      private static ServerThread serverThread;
      private ServerTable tt = new ServerTable();
      private Panel panel;
      private ScrollPane scrollpane;
      private ScrollPane scrollpane2;
      private JTable table;
      private MenuBar menubar;
      private Menu menu;
      private Menu menu2;
      private MenuItem menuitem;
      private MenuItem menuitem2;
      private MenuItem menuitem3;
      private MenuItem menuitem4;
      private MenuItem menuitem5;
      static JTextArea textarea;
      private NewUser nu;
      private EditUser eu;

      public SmtpFrame() {
            panel = new Panel();
            scrollpane = new ScrollPane();
            menubar = new MenuBar();
            menu = new Menu("System");
            menu2 = new Menu("User");
            menuitem = new MenuItem("Server Start");
            menuitem2 = new MenuItem("Server Stop");
            menuitem3 = new MenuItem("New User");
            menuitem4 = new MenuItem("Delete User");
            menuitem5 = new MenuItem("Exit");
            menuitem5.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                        stopServer();
                  }
            });
            menu.add(menuitem);
            menu.add(menuitem2);
            menu.add(menuitem5);
            menu2.add(menuitem3);
            menu2.add(menuitem4);
            menubar.add(menu);
            menubar.add(menu2);
            textarea = new JTextArea();
            textarea.setRows(20);
            textarea.setLineWrap(true);
            textarea.setEditable(false);

            final Frame f = new Frame();
            f.setTitle("Smtp Server v0.1");
            f.setLayout(new BorderLayout());
            scrollpane.setSize(400, 200);
            scrollpane.add(textarea);
            f.setMenuBar(menubar);
            f.add("Center", tt);
            f.add("South", scrollpane);
            f.setSize(500, 340);

            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = f.getSize();
            if (frameSize.height > screenSize.height) {
                  frameSize.height = screenSize.height;
            }
            if (frameSize.width > screenSize.width) {
                  frameSize.width = screenSize.width;
            }
            f.setLocation(
                    (screenSize.width - frameSize.width) / 2,
                    (screenSize.height - frameSize.height) / 2);

            f.setVisible(true);

            menuitem.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                        serverThread.server();
                        f.show();

                  }
            });

            menuitem3.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                        nu = new NewUser();

                  }
            });

            menuitem4.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                        eu=new EditUser();
                  }
            });


      }

      public static void main(String args[]) {
            SmtpFrame sf = new SmtpFrame();
            serverThread = new ServerThread();
            serverThread.server();
      }

      public void startServer() {
      }

      public void stopServer() {
            System.exit(0);
      }
}

⌨️ 快捷键说明

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