请问这是什么问题?
我用eclipse做了个简单的按钮实例,代码如下:
可是运行的时候,当我单击按钮时,却无法显示对话框!
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.widgets.*;
public class swexample {
public static void main(String[] args){
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
shell.setText( "SWT Application ");
//按钮实例
final Button button = new Button(shell,SWT.NONE);
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
MessageDialog.openInformation(null, " ", "你单击了 "+button.getText()+ "按钮 ");
}
});
button.setBounds(16,51,100,25);
button.setText( "确定 ");
button.setToolTipText( "单击确定按钮,结束设置! ");
shell.layout();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep();
提示错误如下:
Exception in thread "main " java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IStatus
at swexample$1.widgetSelected(swexample.java:17)
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:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at swexample.main(swexample.java:27)
请问这是什么问题呢?请高手解答!
[解决办法]
环境搭配的是不是正确啊!!!
[解决办法]
找不到main入口吧,看看Main Class设置对没。。。
[解决办法]
应该是libraries中缺少swt的jar包吧!
你是不是用swt-desinger的?
假如不是的,建议使用.