В чем разница между JApplet и Applet и что мне следует использовать? - PullRequest
11 голосов
/ 25 января 2012

В моей книге (для моего курса по информатике) есть фрагменты исходного кода. Мы говорим о графическом программировании и апплетах. Я заметил, что в некоторых случаях он расширяет JApplet, а в других он использует Applet.

Мне было интересно, какие были различия и как они повлияют на код?

Недавно мне было поручено создать графическую игру палача, в которой пользователь пытается угадать слово компьютера. Должен ли я использовать JApplet или Applet (мы в основном использовали JApplet, поэтому я склоняюсь к этому, но я мог бы пойти в любом случае).

Кроме того, мне было интересно, каким должен быть базовый процесс в апплете, у некоторых людей весь код есть в одном файле, который расширяет JApplet или просто JFrame. Должен ли я сделать это?

Ответы [ 5 ]

17 голосов
/ 25 января 2012

Из документации для JApplet:

Расширенная версия java.applet.Applet, в которую добавлена ​​поддержка архитектуры компонентов JFC / Swing

Если вы хотите использовать компоненты Swing внутри вашего апплета, JApplet даст вам эту функциональность. Swing заменил оригинальный AWT, поэтому было бы неплохо использовать JApplet вместо Applet, просто чтобы не отставать от текущих библиотек.

3 голосов
/ 25 января 2012

Используйте JApplet.Swing лучше, и мало кто помнит, как использовать компоненты AWT.

Кроме того, мне было интересно, каким должен быть базовый процесс в апплете, у некоторых людей весь код есть в одном файле, которыйрасширяет JApplet или просто JFrame.Должен ли я это сделать?

Наверное, нет.Многие примеры написаны таким образом, чтобы их было легко компилировать и запускать.Код должен быть разделен на отдельные классы в соответствии с наилучшим дизайном, и только один тривиальный код будет представлен в одном классе.

3 голосов
/ 25 января 2012

Апплет - это AWT, тогда как JApplet - это Swing, JApplet - это расширенная версия апплета, поэтому она более новая.

2 голосов
/ 25 января 2012

Апплет -> AWT

JApplet -> Swing + поддержка вспомогательных технологий +

Я предлагаю использовать JApplet

2 голосов
/ 25 января 2012

Вот что говорит спецификация API апплета: http://docs.oracle.com/javase/6/docs/api/java/applet/Applet.html

JApplet (расширяет апплет): http://docs.oracle.com/javase/6/docs/api/javax/swing/JApplet.html

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