Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Applet vs JApplet 
:(
    Опции темы
monax
Дата 10.6.2007, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 9.6.2005

Репутация: нет
Всего: 4



Стал перед выбором, что использовать: Applet или JApplet. Кто-нибудь решал для себя проблему выбора? Что лучше и по каким причинам (ответы - JApplet лучше, потому что swing - не подойдут)?
--------------------
Лаборатория программиста
PM MAIL WWW ICQ Jabber   Вверх
powerOn
Дата 12.6.2007, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 2
Всего: 159



Если посмотреть исходники класса JApplet, то можно увидеть, что данный класс является наследником класса Applet. Это значит что он может все что может Applet, плюс еще "немножко". "Немножко" это поддержка Accessibility, работа с подкомпонентами через JRootPane и т.п. (это как раз и относится к swing). Вот собственно и вся разница.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
newObject
Дата 9.8.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 29.6.2006

Репутация: 1
Всего: 2



Во первых на мой взгляд проблема должна звучать так "Что лучше AWT или Swing?".
Потому что это основное отличие между Applet и JApplet.
Во вторых Applet это тяжеловесный компонент и он имеет пару привязанную к конкретной платформе и вся прорисовка и реакции на события ложатся на представителя, кроме того все компоненты добавелнные в Applet должны (рекомендованны) быть AWT т.е. тоже тяжеловесные компоненты.
А JApplet легковесный компонент в основе которого лежит один тяжеловесный компонент (Applet) и все компоненты добавленные в JApplet должны (рекомендованны) быть Swing т.е. легковесные следовательно все реакции и прорисовка делегируются Java а не представителю платформы.
В третих очень рекомендую прочитать Swing Портянкина, птому что мое обяснение на пальцах может быть не совсем корректно или туманно.

PM MAIL   Вверх
math64
Дата 9.8.2007, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



JApplet - тяжеловесный компонент, как и JFrame и JWindow. Сейчас большинство браузеров поставляется без встроенной JVM, и JRE нужно ставить отдельно, поэтому Swing сейчас не проблема.
А в awt (некоторые дистрибутивы linux) можно столкнуться с тем что вместо русских букв будут выводиться '?'.
Swing можно использовать и с Applet - нужно положить в него JRootPane, а потом в него складывать Swing-компоненты.
PM   Вверх
tanderbold
Дата 20.8.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



Цитата

(ответы - JApplet лучше, потому что swing - не подойдут)? 

а почему бы и нет?
PM MAIL   Вверх
w1nd
Дата 20.8.2007, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: нет
Всего: 54



Цитата(math64 @  9.8.2007,  15:06 Найти цитируемый пост)
JApplet - тяжеловесный компонент, как и JFrame и JWindow.

Всё верно, только наоборот. Swing-компоненты - легковесные.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
math64
Дата 23.8.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



JApplet extends Applet, JFrame extends Frame, JWindow extend Window, JDialog extends Dialog - поэтому они тяжеловесные. Остальные Swing-компоненты легковесные (extends JComponent, который extends Container).
PM   Вверх
monax
Дата 27.8.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 9.6.2005

Репутация: нет
Всего: 4



Получается, что использовать JApplet имеет смысл только если нужен апплет с кнопками, панелями и т.п. А в том случае, если я буду работать с графикой (с тем же Java2D), то никакой выгоды я от Swing'a не получаю.
--------------------
Лаборатория программиста
PM MAIL WWW ICQ Jabber   Вверх
COVD
Дата 27.8.2007, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 1
Всего: 43



От использования Applet вы скорее всего никакой выгоды тоже не получите. Все равно придется использовать java-плагин, а не встроенную java. 
PM MAIL   Вверх
monax
Дата 28.8.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 9.6.2005

Репутация: нет
Всего: 4



Цитата(COVD @  27.8.2007,  15:20 Найти цитируемый пост)
Все равно придется использовать java-плагин, а не встроенную java. 

Это точно. Насколько я знаю, сейчас jvm не входит в состав windows, а она является самой распространённой ОС.
--------------------
Лаборатория программиста
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0764 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.