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

📄 composepanel.java

📁 基于java的电子邮件群发系统,基于java的电子邮件群发系统
💻 JAVA
字号:
package com.cwq.batchmail.gui;

import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JPanel;
import com.cwq.batchmail.DetailPacket;
import com.cwq.batchmail.htmltoolbar.HtmlToolBar;

abstract class ComposePanel extends JPanel {

	private static final long serialVersionUID = 1L;
	
	private HtmlToolBar htmlToolBar = null;
	private JButton jb_send = null;
	private JButton jb_prev = null;
	
	abstract void alert(final String msg);
	abstract void alert(final String msg, final boolean log);
	abstract void log(final String log);
	abstract void start();
	abstract void onPrevStep();
	
	protected void onStart() {
		jb_send.setEnabled(false);
	}
	
	protected void onEnd() {
		jb_send.setEnabled(true);
	}
	
	public ComposePanel() {
		// TODO Auto-generated constructor stub
		super();
		initialize();
	}
	
	private void initialize() {
		this.setSize(300, 200);
		this.setLayout(null);
		this.setBackground(Color.white);
		this.add(getHtmlToolBar(), null);
		this.add(getJb_prev(), null);
		this.add(getJb_send(), null);
	}
	
	private JButton getJb_prev() {
		if (jb_prev == null) {
			jb_prev = new JButton();
			jb_prev.setBounds(new Rectangle(360, 288, 91, 26));
			jb_prev.setText("上一步");
			jb_prev.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					onPrevStep();
				}
			});
		}
		return jb_prev;
	}
	
	private HtmlToolBar getHtmlToolBar() {
		if (htmlToolBar == null) {
			htmlToolBar = new HtmlToolBar(DetailPacket.imagesPath);
			htmlToolBar.setLocation(0, 0);
		}
		return htmlToolBar;
	}
	
	private JButton getJb_send() {
		if (jb_send == null) {
			jb_send = new JButton();
			jb_send.setBounds(new Rectangle(464, 288, 91, 26));
			jb_send.setText("开 始");
			
			jb_send.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					
					String subject = getHtmlToolBar().getTitle();
					String body = getHtmlToolBar().getHtml();
					
					if(subject == null || (subject != null && subject.trim().length() == 0)) {
						alert("邮件的标题不能为空!");
						return ;
					}
					if(body == null || (body != null && body.trim().length() == 0)) {
						alert("邮件的正文内容不能为空!");
						return ;
					}
					
					DetailPacket.mailSubject = subject.trim();
					DetailPacket.mailBody = body.trim();
					
					start();
					
				}
			});
		}
		return jb_send;
	}

}

⌨️ 快捷键说明

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