2013-04-23 3 views
6

У меня возникли проблемы с созданием приложения GWT.Может ли GWT обрабатывать Java Swing?

Здесь: https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editing Google сами говорят о возможности Java Swing, реализации JFrame в GWT. Я новичок в Java и не знаю, что такое SWT-эквивалент Swing, поэтому я не пробовал эту опцию.

Когда я пытаюсь запустить свой код (который построен из конструктора GWT) я получаю ошибки в каждой строке, которая использует 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); 

Возвращение: [ERROR] [gwtearthdemo] - Строка 96: Нет исходный код доступен для типа javax.swing.JFrame; вы забыли унаследовать необходимый модуль?

Ditto для JMenuBar, JMenu.

Я видел ошибки, подобные этому, с ответами, предполагающими, что данная функция не применима к GWT. Однако Google предлагает. Любой совет здесь?

+1

[статья процитирована] (https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editing) показывает, как проектировщик позволяет вы выбираете widgets _comparable_ для тех, которые находятся в Swing или SWT. – trashgod

ответ

8

В GWT вы можете использовать только некоторые из классов java, поскольку невозможно преобразовать все классы java в javascript. Вы можете найти список разрешенных классов по этой ссылке: List of Classes

+0

Тогда я не понимаю ссылку в моем исходном вопросе. Почему они рекламируют его? –

+0

Являясь разработчиком ядра gwt, я менее опытен с дизайнером, добавили ли вы исходный код swt и swing в путь сборки и попытались вместе с банками? –

+0

Я думал, что качели были стандартными? Я не знаю, как добавить его в путь сборки, если он еще не был. Дизайнер просто производит строки кода для меня, поэтому он создал то, что выше. –

Смежные вопросы