📄 showmail.java
字号:
package source;
import java.awt.Dimension;
import java.awt.Toolkit;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import com.swtdesigner.SWTResourceManager;
public class ShowMail {
private Table table;
private Display display=null;
private Shell parent;
public ShowMail(Shell parent,Display display){
this.parent=parent;
this.display=display;
this.open();
}
private String sql="select * from mail where flag=0";
final Shell shell = new Shell();
final TableViewer tableViewer = new TableViewer(shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
public void open() {
int width,height;
width=834;
height=499;
//shell.setSize(width, height);
shell.setCapture(true);
shell.setLayout(null);
table = tableViewer.getTable();
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
shell.setBounds((screenSize.width-width)/2, (screenSize.height-height)/2, width,height);
//ViewForm viewForm=new ViewForm(shell,SWT.NONE);
//viewForm.setLayout(new FillLayout());
shell.setText("邮件收发系统");
table = tableViewer.getTable();
table.setBounds(139, 73, 677, 368);
table.setHeaderVisible(true);
table.setLinesVisible(true);
final TableColumn newColumnTableColumn = new TableColumn(table, SWT.NONE);
newColumnTableColumn.setWidth(30);
newColumnTableColumn.setText("新");
final TableColumn newColumnTableColumn_0 = new TableColumn(table, SWT.NONE);
newColumnTableColumn_0.setWidth(311);
newColumnTableColumn_0.setText("主题");
final TableColumn newColumnTableColumn_1 = new TableColumn(table, SWT.NONE);
newColumnTableColumn_1.setWidth(101);
newColumnTableColumn_1.setText("发件日期");
final TableColumn newColumnTableColumn_2 = new TableColumn(table, SWT.NONE);
newColumnTableColumn_2.setWidth(120);
newColumnTableColumn_2.setText("发件人");
final TableColumn newColumnTableColumn_3 = new TableColumn(table, SWT.NONE);
newColumnTableColumn_3.setWidth(110);
newColumnTableColumn_3.setText("附件");
tableViewer.setContentProvider(new ContentProvider());
tableViewer.setLabelProvider(new LabelProvider());
tableViewer.setInput(MailFactory.getMailList(sql));
addListener();
final Button button = new Button(shell, SWT.NONE);
button.setBounds(10, 175, 107, 35);
button.setText("收件箱");
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
sql="select * from mail where flag=0";
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
final Button button_1 = new Button(shell, SWT.NONE);
button_1.setBounds(10, 220, 107, 35);
button_1.setText("发件箱");
button_1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg1) {
sql="select * from mail where flag=1";
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
final Button button_2 = new Button(shell, SWT.NONE);
button_2.setText("草稿箱");
button_2.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg2) {
sql="select * from mail where flag=2";
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
button_2.setBounds(10, 270, 107, 35);
final Button button_3 = new Button(shell, SWT.NONE);
button_3.setText("垃圾箱");
button_3.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg3) {
sql="select * from mail where flag=3";
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
button_3.setBounds(10, 315, 107, 35);
final Button button_4 = new Button(shell, SWT.NONE);
button_4.setText("通讯录");
button_4.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
new TongXunLu(shell,display);
}
});
button_4.setBounds(10, 360, 107, 35);
final Button button_5 = new Button(shell, SWT.NONE);
button_5.setText("退出");
button_5.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg3) {
System.exit(0);
}
});
button_5.setBounds(10, 405, 107, 35);
final Button button_6 = new Button(shell, SWT.NONE);
button_6.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
Receive receive=new Receive();
receive.receive();
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
button_6.setText("收邮件");
button_6.setBounds(10, 75, 107, 35);
final Button button_7 = new Button(shell, SWT.NONE);
button_7.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
new NewMail(shell,display);
}
});
button_7.setText("发邮件");
button_7.setBounds(10, 125, 107, 37);
final Button button_8 = new Button(shell, SWT.NONE);
button_8.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/yue.gif"));
button_8.setBackground(SWTResourceManager.getColor(255, 255, 255));
button_8.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Email obj = (Email) (selection.getFirstElement());
if (obj == null)
MessageDialog.openInformation(null, null, "请选择记录");
else
{
new Show(shell,display,obj.getId());
}
}
});
button_8.setBounds(10, 10, 55, 44);
final Button button_9 = new Button(shell, SWT.NONE);
button_9.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/hui.jpg"));
button_9.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Email obj = (Email) (selection.getFirstElement());
if (obj == null)
MessageDialog.openInformation(null, null, "请选择记录");
else
{
int type=1;
new NewMail(shell,display,obj.getId(),type);
}
}
});
button_9.setBounds(71, 10, 53, 44);
final Button button_9_1 = new Button(shell, SWT.NONE);
button_9_1.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/zhuan.gif"));
button_9_1.setBounds(132, 10, 50, 44);
button_9_1.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Email obj = (Email) (selection.getFirstElement());
if (obj == null)
MessageDialog.openInformation(null, null, "请选择记录");
else
{
int type=2;
new NewMail(shell,display,obj.getId(),type);
}
}
});
final Button button_9_2 = new Button(shell, SWT.NONE);
button_9_2.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/shan.gif"));
button_9_2.setBounds(188, 10, 55, 44);
button_9_2.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Email obj = (Email) (selection.getFirstElement());
if (obj == null)
MessageDialog.openInformation(null, null, "请选择记录");
else
{
long id;
id=obj.getId();
DataBase db=new DataBase();
db.connectToDB();
db.executeUpdate("update mail set flag=3 where id="+id);
db.close();
MessageDialog.openInformation(null, null, "已成功转至垃圾箱!");
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
}
});
final Button button_9_3 = new Button(shell, SWT.NONE);
button_9_3.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/cheshan.gif"));
button_9_3.setBounds(249, 10, 55, 44);
button_9_3.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Email obj = (Email) (selection.getFirstElement());
if (obj == null)
MessageDialog.openInformation(null, null, "请选择记录");
else
{
long id;
id=obj.getId();
DataBase db=new DataBase();
db.connectToDB();
db.executeDelete("delete from mail where id="+id);
db.close();
MessageDialog.openInformation(null, null, "已成功删除!");
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
}
});
final Button button_9_4 = new Button(shell, SWT.NONE);
button_9_4.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/shua.gif"));
button_9_4.setBounds(310, 10, 55, 44);
button_9_4.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
final Button button_9_4_1 = new Button(shell, SWT.NONE);
button_9_4_1.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/quan.gif"));
button_9_4_1.setBounds(371, 10, 55, 44);
button_9_4_1.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
sql="select * from mail";
tableViewer.setInput(MailFactory.getMailList(sql));
tableViewer.refresh();
}
});
final Button button_10 = new Button(shell, SWT.NONE);
button_10.setImage(SWTResourceManager.getImage(ShowMail.class, "/icons/shezhi1.gif"));
button_10.setBounds(432, 10, 55, 44);
button_10.addMouseListener(new MouseAdapter(){
public void mouseUp(MouseEvent e){
ConfigChange config=new ConfigChange(shell,display);
config.open();
}
});
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
{
display.sleep();
}
}
}
private void addListener() {
/*
* 的鼠标双击事件监听
*/
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
//得到记录的实体对象(要类型转换)
Email email = (Email) selection.getFirstElement();
//一个弹出提示框
new Show(shell,display,email.getId());
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -