日期:2014-05-20  浏览次数:20639 次

高分求一SWT编译不通过
package edu.ch4;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.*;
public class Jiemian extends Shell {

protected void checkSubclass() {
// Disable the check that prevents subclassing of SWT components
}

public Jiemian(Display display)
{
super(display, SWT.SHELL_TRIM);



Label lb1=new Label(this,SWT.NONE);

lb1.setText("请输入姓名:");
lb1.setBounds(20,50,70,20);
final Text text1=new Text(this,SWT.BORDER);
text1.setBounds(100,49,70,20);

Label lb2=new Label(this,SWT.NONE);

lb2.setText("请输入年龄:");
lb2.setBounds(20,100,70,20);
final Text text2=new Text(this,SWT.BORDER);
text2.setBounds(100,100,70,20);
Button bt=new Button(this,SWT.NONE);
bt.setBounds(20,150,70,20);
bt.setText("确定");
 
bt.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
MessageBox dialog=new MessageBox(this,SWT.OK|SWT.ICON_INFORMATION);
dialog.setText("组件选择事件");
dialog.setMessage("您的姓名是:"+text1.getText()+"您的年龄是:"+text2.getText());
dialog.open();
}
});

Button bt1=new Button(this,SWT.NONE);
bt1.setBounds(100,150,70,20);
bt1.setText("重置");
 
bt1.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
text1.setText("");
text2.setText("");

}
}
);


}
public static void main(String[] args)
  {
 
   
Display display = Display.getDefault();
  final Jiemian shell=new Jiemian(display);
  shell.setText("系统登录");
  shell.setSize(300, 300);
  shell.layout();
   

  shell.open();
  while(!shell.isDisposed())
  {
display.sleep();
if(!display.readAndDispatch())
{

}
  }
  
  display.dispose();
  }
   
   
}


里面的MessageBox dialog=new MessageBox(this,SWT.OK|SWT.ICON_INFORMATION);


提示构造函数 MessageBox(new SelectionAdapter(){}, int)未定义

------解决方案--------------------
改成
Java code

MessageBox dialog=new MessageBox(Jiemian.this, SWT.OK|SWT.ICON_INFORMATION);