Почему мое приложение SWT не работает? - PullRequest
0 голосов
/ 16 февраля 2010

Я пытаюсь создать приложение Hello World SWT, используя Eclipse. Я следую всем инструкциям, и в конце концов моя программа не работает.

Это мой код:

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

}

А это мои сообщения об ошибках:

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)

Кто-нибудь знает, как я могу проверить, что не так?

Ответы [ 3 ]

8 голосов
/ 16 февраля 2010

Я думаю, что вы импортируете неправильный класс Display. Правильный должен быть

org.eclipse.swt.widgets.Display
0 голосов
/ 17 октября 2014

Я сделал ту же ошибку. Моя проблема была на втором этапе: я выбрал импорт "org.eclipse.swt". Вместо этого вы должны выбрать правильный для вашей операционной системы. В моем случае это было «org.eclipse.swt.win32.win32.x86». После того, как вы это сделаете, остальные шаги в учебнике должны работать как положено.

Ответы, приведенные выше, хотя и правильные, могут предполагать немного больше знаний, чем у большинства, прошедших этот урок.

0 голосов
/ 30 мая 2012

Очистить все в вашей папке, сделать это снова, импортировать SWT создать проект, проверить путь сборки добавить класс, запустить это должно работать. Если нет, щелкните правой кнопкой мыши, выберите команду «Очистить», выберите «Источник» ... организуйте импорт, запустите снова. Должно работать, если ошибки нет

swt.dll

в вашей библиотеке, скопируйте все

swt.dll

к пути к вашей библиотеке. Должен работать сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...