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