2013-04-23 16 views
6

Mam problem z budowaniem aplikacji GWT.Czy GWT obsługuje Java Swing?

Tutaj: https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editing Google sam mówi o możliwości Java Swing, implementacja JFrame w GWT. Jestem początkującym użytkownikiem języka Java i nie wiem, co to jest Swing w SWT, więc nie próbowałem tej opcji.

Kiedy próbuję uruchomić mój kod (który jest zbudowany z twórcy GWT) pojawiają się błędy na każdej linii, która korzysta JFrame:

JFrame frame = new JFrame(); 

     JMenuBar menuBar = new JMenuBar(); 
     frame.setJMenuBar(menuBar); 

     JMenu mnNewMenu = new JMenu("Test"); 
     menuBar.add(mnNewMenu); 

     JMenu mnNewMenu_1 = new JMenu("Test"); 
     mnNewMenu.add(mnNewMenu_1); 

Wracając: [ERROR] [gwtearthdemo] - Linia 96: Nie kod źródłowy jest dostępny dla typu javax.swing.JFrame; Czy zapomniałeś odziedziczyć wymagany moduł?

Ditto dla JMenuBar, JMenu.

Widziałem błędy podobne do tych z odpowiedziami sugerującymi, że dana funkcja nie ma zastosowania do GWT. Jednak Google sugeruje, że tak. Masz tu jakieś rady?

+1

Artykuł [cytowany za pośrednictwem publikacji] (https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editing) pokazuje, w jaki sposób projektant pozwala możesz wybrać widgety _comparable_ do tych znalezionych w Swing lub SWT. – trashgod

Odpowiedz

8

W GWT można używać tylko niektórych klas java, ponieważ nie jest możliwe przekonwertowanie wszystkich klas java na javascript. Listę dozwolonych zajęć znajdziesz pod tym linkiem: List of Classes

+0

Następnie nie rozumiem linku w moim pierwotnym pytaniu. Dlaczego go reklamują? –

+0

Jako główny twórca gwt, jestem mniej doświadczony w projektowaniu, czy dodałeś kod źródłowy do swt i swing do ścieżki budowania i wypróbowałeś wraz z słojami? –

+0

Myślałem, że swing był standardowy? Nie wiem, jak dodać go do ścieżki budowania, jeśli jeszcze nie jest. Designer po prostu tworzy linie kodu dla mnie, więc wyprodukował to, co powyżej. –