2012-06-13 3 views
0

Какая польза для эмуляции GWT java.util.EventObject, так как она также предоставляет com.google.gwt.user.client.Event как своего рода оболочку над событиями DOM?Мотивация для эмуляции gwt java.util.EventObject

Я спрашиваю об этом, потому что в интересах эмуляции некоторых компонентов поворота (JFrame и Buttons), а google не обеспечивает такую ​​эмуляцию. Я намерен посмотреть на источники java.awt и подражать ему, чтобы работать как объекты, созданные JavaScript. И java.awt.AWTEvent сходит с него.

Я надеюсь, что это поможет мне быстрее развиваться, используя более известный API-интерфейс swing, несмотря на изучение всего API-интерфейса GWT: DialogBox, PopupPanel и многое другое, которые ведут себя аналогичным образом.

ответ

2

Если вы хотите создать веб-приложение, вы должны использовать веб-apis. В свое время GWT я видел много людей, использующих GWT в качестве подстановочного знака для того, чтобы не изучать работу браузеров и, таким образом, создавать действительно плохие приложения, которые, как правило, медленны.

GWT не собирается скрывать браузер, но вместо этого удаляет некоторые причуды при высокой оптимизации кода. Существует причина, по которой GWT apis - это то, на что они похожи, и просто подражать нескольким событиям не удастся.

Я провел себя много времени получать Swing API для рисования на холсте с помощью GWT, но результаты были не очень впечатляет ...

+1

+1: Я действительно второй этот совет. Не пытайтесь подражать Swing над GWT. Все, что у вас получится, постоянно борется с GWT, не получая поведения Swing. GWT следует рассматривать как объединяющий слой поверх HTML и Javascript. –

+0

Да, я это понимаю. То, что я в желании, есть компоненты. Вот почему я пытаюсь подражать ему как компоненты GWT. В настоящее время я пытаюсь создать JFrame, расширяющий класс GWT Composite, поэтому я скрываю реализацию с использованием DivElement как окна, предоставляя интерфейс Widget, отображая события по событиям DOM браузера. Например, идея glassPane довольно приятна для браузера, так как она будет использовать один элемент DOM для приема событий и отправки его целевым дочерним элементам. – cavila

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