📄 smtpframe.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 + -