Eclipse를 사용하여 Hello World SWT 응용 프로그램을 만들려고합니다. 모든 지시 사항을 따르고 결국 프로그램이 작동하지 않습니다.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();
}
}
그리고 이것은 내 오류 메시지입니다 :
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)
아무도 내가 잘못이 무엇인지 확인할 수있는 방법을 알고 있나요?
"import org.eclipse.swt.widgets.Shell;"을 "바꿀 때" "org.eclipse.swt.widgets.Display"에 의해 이클립스는 필자에게 갈등이 있음을 알린다. 내 코드의 첫 번째 줄을 제거했습니다 (import gnu.gcj.xlib.Display;). 그렇다면 내 프로그램을 실행하려고 할 때 여전히 몇 가지 오류 메시지가 있습니다. "main"스레드의 예외 java.lang.Error : 컴파일되지 않은 컴파일 문제 : \t 쉘을 유형으로 확인할 수 없습니다. \t 쉘을 유형으로 확인할 수 없습니다. at HelloWorldSWT.main (HelloWorldSWT.java:12) – Roman
가져 오기를'org.eclipse.swt.widgets.Shell'로 가져오고'org.eclipse.swt.widgets.Display' 가져 오기를 추가해야합니다. –