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

📄 mailsendframe.java

📁 用JAVA编写的多线程TCP SOCKET程序
💻 JAVA
字号:
package Pro123;
import java.awt.*;
import java.awt.event.*;

public class MailSendFrame extends Frame{
	SmtpMail mailSender=new SmtpMail();
	Panel panelMain = new Panel();
	Panel panelUp = new Panel();
	Panel panel3 = new Panel();
	Panel panel4 = new Panel();
	Panel panel6 = new Panel();
	Panel panel7 = new Panel();
	TextField txtServer = new TextField();
	TextField txtTo = new TextField();
	TextField txtFrom = new TextField();
	TextField txtSubject = new TextField();
	Panel panel8 = new Panel();
	Label lblFile = new Label();
	Button cmdBrowse = new Button();
	Panel panelDown = new Panel();
	TextArea txtMail = new TextArea();
	Panel panel10 = new Panel();
	Button cmdSend = new Button();
	Button cmdExit = new Button();
	private FileDialog openFileDialog
	= new FileDialog(this,"打开文件",FileDialog.LOAD);
	public MailSendFrame() {
	try {
	Init();
	}
	catch(Exception e) {
	e.printStackTrace();
	}
	}
	public static void main(String[] args) {
	MailSendFrame mailSendFrame = new MailSendFrame();
	Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
	Dimension frameSize = mailSendFrame.getSize();
	if (frameSize.height > screenSize.height) {
	frameSize.height = screenSize.height;
	}
	if (frameSize.width > screenSize.width) {
	frameSize.width = screenSize.width;
	}
	mailSendFrame.setLocation((screenSize.width - frameSize.width) / 2, 
	(screenSize.height - frameSize.height) / 2);
	mailSendFrame.setVisible(true);
	mailSendFrame.show();
	}
	private void Init() throws Exception {
		this.setLayout(new BorderLayout());
		panelMain.setLayout(new GridLayout(2,1));
		panelUp.setLayout(new GridLayout(6,1));
		panel3.setLayout(new FlowLayout());
		this.setVisible(true);
		panelMain.add(panelUp, null);
		panelUp.add(panel3, null);
		panel3.add(new Label("发信服务器:"), null);
		panel3.add(txtServer, null);
		panelUp.add(panel4, null);
		panel4.add(new Label("收件人:"), null);
		panel4.add(txtTo, null);
		panelUp.add(panel6, null);
		panelUp.add(panel7, null);
		panel7.add(new Label("主题:"), null);
		panel7.add(txtSubject, null);
		panel6.add(new Label("发件人:"), null);
		panel6.add(txtFrom, null);
		panelUp.add(panel8, null);
		panel8.add(new Label("附件: "), null);
		panel8.add(lblFile, null);
		panel8.add(cmdBrowse, null);
		panelMain.add(panelDown, null);
		panelDown.add(txtMail, BorderLayout.CENTER);
		panelDown.add(panel10, BorderLayout.SOUTH);
		panel10.add(cmdSend, null);
		panel10.add(cmdExit, null);
		panelDown.add(new Label(" "), BorderLayout.EAST);
		panelDown.add(new Label(" "), BorderLayout.WEST);


	cmdSend.addActionListener(new java.awt.event.ActionListener() {
		public void actionPerformed(ActionEvent e) {
		cmdSend_actionPerformed(e);
		}
	});
	cmdExit.addActionListener(new java.awt.event.ActionListener() {
		public void actionPerformed(ActionEvent e) {
		cmdExit_actionPerformed(e);
		}
		}
);
		this.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(WindowEvent e) {
			this_windowClosing(e);
			}
			});
	}
	void cmdSend_actionPerformed(ActionEvent e) {
		mailSender.setFrom(txtFrom.getText().trim());
		mailSender.setTo(txtTo.getText().trim());
		mailSender.addHeader("Subject",txtSubject.getText().trim()) ;
		mailSender.addData(txtMail.getText()) ;
		if(!lblFile.getText().trim().equals("") )
		mailSender.addAttachment(lblFile.getText().trim());
		mailSender.open(txtServer.getText().trim(),25);
		mailSender.transmit();
		mailSender.close();
		}
	void cmdExit_actionPerformed(ActionEvent e) {
		System.exit(0);
		}
	void this_windowClosing(WindowEvent e) {
		System.exit(0);
		}




}

⌨️ 快捷键说明

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