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

📄 showmail.java

📁 这是我做的一个收发邮件的软件
💻 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 + -