2013-04-23 14 views
6

Ich habe Probleme beim Erstellen einer GWT-Anwendung.Kann GWT mit Java Swing umgehen?

Hier: https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editing Google selbst sprechen über die Möglichkeit von Java Swing, JFrame-Implementierung in der GWT. Ich bin ein Java-Neuling und weiß nicht, was das SWT-Äquivalent von Swing ist, also habe ich diese Option nicht ausprobiert.

Wenn ich versuche, meinen Code auszuführen (die vom GWT Designer gebaut) bekomme ich Fehler in jeder Zeile, die JFrame verwendet:

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

Rückkehr: [ERROR] [gwtearthdemo] - Linie 96: Nein Quellcode ist für den Typ javax.swing.JFrame verfügbar; hast du vergessen, ein benötigtes Modul zu erben?

Dito für JMenuBar, JMenu.

Ich habe ähnliche Fehler mit Antworten gesehen, die darauf hindeuten, dass die fragliche Funktion nicht auf GWT anwendbar ist. Google schlägt es jedoch vor. Irgendwelche Tipps hier?

+1

Der [Artikel zitiert] (https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editing) zeigt, wie der Designer lässt Sie wählen die Widgets _comparable_ zu denen in Swing oder SWT gefunden. – trashgod

Antwort

8

In GWT können Sie nur einige der Java-Klassen verwenden, da es nicht möglich ist, alle Java-Klassen in Javascript zu konvertieren. Sie können eine Liste der zulässigen Klassen in diesem Link finden: List of Classes

+0

Dann verstehe ich den Link in meiner ursprünglichen Frage nicht. Warum werben sie dafür? –

+0

Als Core-Entwickler gwt, ich bin weniger Erfahrung mit Designer, haben Sie den Quellcode der swt und Swing auf den Build-Pfad und versuchte mit den Gläsern? –

+0

Ich dachte, Swing war Standard? Ich weiß nicht, wie ich es zum Build-Pfad hinzufügen kann, wenn es nicht bereits vorhanden ist. Designer produziert nur Codezeilen für mich, so produzierte es, was oben ist. –