конвертировать AWT в качели автоматически - PullRequest
4 голосов
/ 26 августа 2010

Из того, что я знаю и читал, преобразование из AWT в свинг кажется довольно механическим. За исключением другой модели многопоточности, большинство компонентов колебания обычно хорошо сопоставляются с AWT.

Искал инструмент для автоматического преобразования. Понятно, что это не может быть 100% конверсия, но, по крайней мере, механический процесс должен быть достаточно автоматизированным. Кто-нибудь знает такой инструмент?

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Почему сценария, изменяющего AWT на имена компонентов Swing, будет недостаточно.

  • Компоненты Swing должны быть сконструированы и обновлены в EDT. Это ограничение не распространяется на AWT.
  • Предварительно 1.5 (?) Компоненты необходимо было добавить в контейнеры верхнего уровня Swing с помощью getContentPane (). Add ()
  • Прокрутка отличается между AWT TextArea (встроенный) и Swing JTextArea (завернутый в JScrollPane)
  • Конструкторы могут отличаться. НАПРИМЕР. нет JTextArea(String,int,int,int)
  • В не TLC. Переопределить рисование (Graphics) в AWT, paintComponent (Graphics) в Swing.
  • Нет прямого эквивалента Canvas.
  • A CheckBox может быть переведено в JCheckBox, но CheckBox в CheckBoxGroup должно быть преобразовано в JRadioButton в ButtonGroup.

Преимущества Swing, которого он упустит.

  • JFrame имеет defaultCloseOperation(int), который может (часто) заменять AWT WindowListener.
0 голосов
/ 24 июня 2011

есть хорошая статья http://java.sys -con.com / node / 36335

, прочитав эту статью, довольно легко создать этот инструмент для качания. Вы можете написать скрипт поиска / замены, чтобы изменить имена компонентов AWT на соответствующие компоненты Swing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...