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(); 
	    	} 
	    	}); 
} 
 
}