www.pudn.com > srmail.rar > Popup.java
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Popup extends Thread {
private Text password;
private Text name ;
Shell shell;
protected int moveStep = 2; //每次移动的pixel
protected int upPosition; //能移动到的最上面坐标
protected int downPosition; //当前popup的边框坐标
protected int leftPosition;//popup左边边框坐标
public Popup(){
shell = new Shell();
shell.setText("子窗口");
shell.setSize(550, 550);
//shell.setLocation(leftPosition, downPosition);
name = new Text(shell,SWT.BORDER);
name.setText("姓名");
name.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
name.setBounds(124,63,100,20);
//name.setFocus();
final Button button = new Button(shell, SWT.NONE);
button.setBounds(98, 345, 100, 25);
button.setText("提交");
password = new Text(shell, SWT.BORDER);
password.setBounds(129, 112, 95, 20);
password.setText("密码");
//shell.layout();
shell.open();
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
int style=0;
if(name.getText()==""){
style=SWT.ICON_WARNING;
}else{
style=SWT.ICON_INFORMATION;}
MessageBox mb = new MessageBox(shell, style);
mb.setText("Message from SWT");
if(name.getText()==""){
mb.setMessage("姓名不能为空! ");
}
else{ mb.setMessage(name.getText());}
if(password.getText()==""){
mb.setMessage("密码不能为空! ");
} else{ mb.setMessage(password.getText());}
mb.open();
}
});
}
}