为什么我的SWT应用程序不起作用?

Rom*_*man 0 java eclipse swt

我正在尝试使用Eclipse创建Hello World SWT应用程序.我遵循所有说明,最后我的程序不起作用.

这是我的代码:

import gnu.gcj.xlib.Display;
import org.eclipse.swt.widgets.Shell;


public class HelloWorldSWT {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setText("Hello world!");
        shell.open();
        while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) display.sleep();
        }
        display.dispose();
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的错误消息:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The constructor Shell(Display) is undefined
    The method readAndDispatch() is undefined for the type Display
    The method sleep() is undefined for the type Display
    The method dispose() is undefined for the type Display

   at HelloWorldSWT.main(HelloWorldSWT.java:13)
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么能检查出什么问题?

小智 8

我认为你导入的是错误的Display类.应该是正确的

org.eclipse.swt.widgets.Display
Run Code Online (Sandbox Code Playgroud)