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

📄 centercomposite.java

📁 一个java实现的有界面的email发送程序。可以从网络上抓取email。也可以从文件中读取email
💻 JAVA
字号:
package com.code10.face;

import java.util.ArrayList;
import java.util.HashMap;

import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;

import com.code10.access.DbAccess;
import com.code10.basecomponent.Entry;
import com.code10.core.Mail;
public class CenterComposite extends Composite {

	private static CenterComposite centerComposite = null;
	private Label lbTo = null;
	private Label lbCc = null;
	private Label lbBcc = null;
	private Label lbContent = null;
	private Text txtTo = null;
	private Text txtCc = null;
	private Text txtBcc = null;
	private Text taContent = null;
	private Button btnTo = null;
	private Button btnCc = null;
	private Button btnBcc = null;
	private Button btnSend = null;
	private Label lbSubject = null;
	private Text txtSubject = null; 
	private Display display = null;

	public CenterComposite(Composite parent, int style) {
		super(parent, style);
		centerComposite = this;
		initialize();
	}

	private void initialize() {
		this.setBounds(new org.eclipse.swt.graphics.Rectangle(0,0,580,261));
		lbTo = new Label(this, SWT.NONE);
//		lbTo.setText("收件人 :");
		lbTo.setText("To     :");
		lbTo.setBounds(new org.eclipse.swt.graphics.Rectangle(15,15,60,20));
		lbCc = new Label(this, SWT.NONE);
//		lbCc.setText("抄送   :");
		lbCc.setText("Cc     :");
		lbCc.setBounds(new org.eclipse.swt.graphics.Rectangle(15,40,60,20));
		lbBcc = new Label(this, SWT.NONE);
//		lbBcc.setText("暗送   :");
		lbBcc.setText("Bcc    :");
		lbBcc.setBounds(new org.eclipse.swt.graphics.Rectangle(15,65,60,20));
		lbContent = new Label(this, SWT.NONE);
//		lbContent.setText("内容   :");
		lbContent.setText("Content:");
		lbContent.setBounds(new org.eclipse.swt.graphics.Rectangle(15,115,60,20));
		txtTo = new Text(this, SWT.BORDER);
		txtTo.setBounds(new org.eclipse.swt.graphics.Rectangle(90,15,300,20));
		txtCc = new Text(this, SWT.BORDER);
		txtCc.setBounds(new org.eclipse.swt.graphics.Rectangle(90,40,300,20));
		txtBcc = new Text(this, SWT.BORDER);
		txtBcc.setBounds(new org.eclipse.swt.graphics.Rectangle(90,65,300,20));
		taContent = new Text(this, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
		taContent.setBounds(new org.eclipse.swt.graphics.Rectangle(90,115,486,132));
		btnTo = new Button(this, SWT.BORDER | SWT.PUSH);
		btnTo.setBounds(new org.eclipse.swt.graphics.Rectangle(400,15,65,20));
		btnTo.setText("......");
		btnTo.addSelectionListener(new SelectionListener(){

			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
//				DbAccess dbaccess = new DbAccess();
//				ArrayList<Entry> ary = new ArrayList<Entry>();
//				StringBuffer buf = new StringBuffer();
//				ary = dbaccess.query(20,10);
//				for(int i = 0;i < ary.size() ; i++){
//					if(i == 0) 
//						buf.append(ary.get(i).getEmail().trim());
//					else
//						buf.append( ";" + ary.get(i).getEmail().trim());
//				}
//				txtTo.setText(buf.toString());
				SeleteInputDailog selectDailog = new SeleteInputDailog(CenterComposite.getInstance());
				selectDailog.open(display);
				
			}

			public void widgetDefaultSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				
			}
			
		});
		btnCc = new Button(this, SWT.BORDER);
		btnCc.setBounds(new org.eclipse.swt.graphics.Rectangle(400,40,65,20));
		btnCc.setText("......");
		btnCc.addSelectionListener(new SelectionListener(){
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				DbAccess dbaccess = new DbAccess();
				ArrayList<Entry> ary = new ArrayList<Entry>();
				StringBuffer buf = new StringBuffer();
				ary = dbaccess.query(1,3);
				for(int i = 0;i < ary.size() ; i++){
					if(i == 0) 
						buf.append(ary.get(i).getEmail().trim());
					else
						buf.append( ";" + ary.get(i).getEmail().trim());
				}
				txtCc.setText(buf.toString());
				
			}

			public void widgetDefaultSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
			}
			
		});
		btnBcc = new Button(this, SWT.BORDER);
		btnBcc.setBounds(new org.eclipse.swt.graphics.Rectangle(400,65,65,20));
		btnBcc.setText("......");
		btnBcc.addSelectionListener(new SelectionListener(){
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				DbAccess dbaccess = new DbAccess();
				ArrayList<Entry> ary = new ArrayList<Entry>();
				StringBuffer buf = new StringBuffer();
				ary = dbaccess.query(1,3);
				for(int i = 0;i < ary.size() ; i++){
					if(i == 0) 
						buf.append(ary.get(i).getEmail().trim());
					else
						buf.append( ";" + ary.get(i).getEmail().trim());
				}
				txtBcc.setText(buf.toString());
				
			}

			public void widgetDefaultSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
			}
			
		});
		btnSend = new Button(this, SWT.NONE);
		btnSend.setBounds(new org.eclipse.swt.graphics.Rectangle(494,65,65,20));
//		btnSend.setText("发 送");
		btnSend.setText("Send");
		lbSubject = new Label(this, SWT.NONE);
		lbSubject.setBounds(new org.eclipse.swt.graphics.Rectangle(15,90,60,20));
//		lbSubject.setText("主题   :");
		lbSubject.setText("Title  :");
		txtSubject = new Text(this, SWT.BORDER);
		txtSubject.setBounds(new org.eclipse.swt.graphics.Rectangle(90,90,300,20));
		btnSend.addSelectionListener(new SelectionListener(){
			public void widgetSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				if( validity() ){
					Mail mail = new Mail(MainFrame.getInstance().getUserInfo(), txtTo.getText(), txtCc.getText(), txtBcc.getText(), 
							txtSubject.getText() ,taContent.getText());
					HashMap map = mail.send();
					if(map.get("state") == "failed"){
						MainFrame.getInstance().appendMsg("错误 : 发送失败!\n");
					}else{
						MainFrame.getInstance().appendMsg("信息 : 恭喜!邮件发送成功!\n");
					}
				}
			}

			public void widgetDefaultSelected(SelectionEvent e) {
				// TODO Auto-generated method stub
				
			}
			
		});
	}
	private boolean validity(){
		if(!MainFrame.getInstance().getConnect()){
			MainFrame.getInstance().appendMsg("错误 :请先连接服务器!\n");
			return false;
		}else if(txtTo.getText() == null || txtTo.getText().trim().equals("")){
			MainFrame.getInstance().appendMsg("错误 :请输入收件人email地址!\n");
			return false;
		}
		else{
			return true;
		}
	}
	
	public void setToStr(String str){
		txtTo.setText(str);
	}
	
	public static CenterComposite getInstance(){
		return centerComposite;
	}

	public Display getDisplay() {
		return display;
	}

	public void setDisplay(Display display) {
		this.display = display;
	}
}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

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