运行时错误,向各路高手求教啊,赶紧解决 ,谢谢,解决问题就散发!

hpcau 2006-01-17 11:00:08


import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Button1 {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
shell.setText("SWT Application");
//事件代码里要访问button,所以加一个final
final Button button = new Button(shell, SWT.NONE);
button.addSelectionListener(new SelectionAdapter() { //加一个选择监听器
public void widgetSelected(SelectionEvent e) {
MessageDialog.openInformation(null, "", "你单击了" + button.getText() + "按钮");
}
});
button.setBounds(50, 51, 100, 25); //设置按钮位置
button.setText("确定");//设置按钮上的文字

//------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}




button1.java出现运行时错误,单击按钮以后就死机

CPU占用率100%

java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IStatus
at com.hpcau.test.Button1$1.widgetSelected(Button1.java:23)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
at com.hpcau.test.Button1.main(Button1.java:33)

我用的是Eclipse 3.1.1 
请帮忙看看是什么原因,谢谢

谢谢:)
 

...全文
211 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveman527 2006-01-18
  • 打赏
  • 举报
回复
把button监听器的代码放到shell.layout();这句后面

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧