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

📄 show.java

📁 这是我做的一个收发邮件的软件
💻 JAVA
字号:
package source;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;


public class Show {
	
	protected   Shell   shell;   
	private   Shell   parent;   
	private   Display   display;   
	private Text text;
	private long id=0;
	private String sql="";
	private String title="";
	private String s_addr="";
	private String fujian_name="";
	private String fujian_addr="";
	private String fujian_size="";
	private String content="";
	public Show(Shell parent,Display display,long id)
	{
		this.parent=parent;
		this.display=display;
		this.id=id;
		open();
	}
	public void open()
	{
		shell=new Shell();
		shell.setText("邮件查看");
		shell.setSize(770, 625);
		int width,height;
        width=770;
        height=625;
        shell.setSize(width, height);
        shell.setCapture(true);
        shell.setLayout(null);
        Toolkit kit=Toolkit.getDefaultToolkit();
        Dimension screenSize=kit.getScreenSize();
        shell.setBounds((screenSize.width-width)/2, (screenSize.height-height)/2, width,height);
		
		if(id==0)
		{
			MessageDialog.openInformation(null,"系统提示!","没有选择邮件!");
			shell.close();
		}
		DataBase db=new DataBase();
		db.connectToDB();
		sql="select * from mail where id="+id;
		ResultSet rs=null;
		rs=db.executeQuery(sql);
		try {
			rs.next();
			title=rs.getString("title");
			s_addr=rs.getString("s_addr");
			fujian_name=rs.getString("fujian_name");
			fujian_addr=rs.getString("fujian_addr");
			fujian_size=rs.getInt("size")+"";
			content=rs.getString("content");
			rs.close();
			db.executeUpdate("update mail set read=true where id="+id);
			db.conn.close();
			db.stmt.close();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		

		final Label label = new Label(shell, SWT.NONE);
		label.setText("发 件 人:");
		label.setBounds(30, 10, 55, 19);

		final Label label_1 = new Label(shell, SWT.NONE);
		label_1.setBounds(95, 10, 525, 19);
		label_1.setText(s_addr);

		final Label label_2 = new Label(shell, SWT.NONE);
		label_2.setText("主    题:");
		label_2.setBounds(30, 35, 55, 19);

		final Label label_2_1 = new Label(shell, SWT.NONE);
		label_2_1.setBounds(95, 35, 514, 19);
		label_2_1.setText(title);

		final Label label_3 = new Label(shell, SWT.NONE);
		label_3.setText("附件信息:");
		label_3.setBounds(30, 65, 55, 19);

		final Label label_4 = new Label(shell, SWT.NONE);
		fujian_name+="";
		if(fujian_name.equals("null"))
		{
			fujian_name="未知";
		}
		label_4.setText(fujian_name);
		label_4.setBounds(145, 65, 90, 19);

		text = new Text(shell, SWT.MULTI | SWT.BORDER);
		text.setEditable(false);
		text.setBounds(26, 99, 708, 410);
		text.setText(content);

		final Button button = new Button(shell, SWT.NONE);
		button.setText("回复");
		 button.addMouseListener(new MouseAdapter(){
	        	public void mouseUp(MouseEvent   e){
	        		int type=1;
	                NewMail newmail=new NewMail(shell,display,id,type);
	                shell.close();
	        	}
	        });
		button.setBounds(270, 540, 48, 22);

		final Button button_1 = new Button(shell, SWT.NONE);
		button_1.setText("关闭");
		button_1.addMouseListener(new MouseAdapter(){
			public void mouseUp(MouseEvent e){
				shell.close();
			}
		});
		button_1.setBounds(385, 540, 48, 22);

		final Label label_5 = new Label(shell, SWT.NONE);
		label_5.setText("大小:");
		label_5.setBounds(260, 65, 48, 19);

		final Label label_6 = new Label(shell, SWT.NONE);
		label_6.setText("存储地址:");
		label_6.setBounds(335, 65, 65, 19);

		final Label label_7 = new Label(shell, SWT.NONE);
		label_7.setBounds(295, 65, 48, 19);
		label_7.setText(fujian_size);

		final Label label_8 = new Label(shell, SWT.NONE);
		label_8.setText("文件名:");
		label_8.setBounds(90, 65, 48, 19);

		final Label label_9 = new Label(shell, SWT.NONE);
		label_9.setBounds(400, 65, 334, 19);
		label_9.setText(fujian_addr);
		shell.open();
		shell.layout();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		//
	}

}

⌨️ 快捷键说明

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