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