Если вы пишете апплет, у него должна быть другая структура, чем у автономного приложения, это потому, что у вас в браузере есть иные среды, чем у вас.
При запуске вашего приложения в качестве апплетаУ вас есть фиксированный экран, и вы не можете отправлять на него текст, и вы можете использовать только пространство экрана, предоставленное браузером.
Когда вы работаете в автономном режиме, вы в основном обладаете большей мощностью и можетеполучить доступ к большему количеству вещей без исключений безопасности, но, что важнее всего, вам также придется самостоятельно выполнять операции с графическим интерфейсом пользователя.
Пример:
public class HelloWorld extends JApplet {
//Called when this applet is loaded into the browser.
public void init() {
//Execute a job on the event-dispatching thread; creating this applet's GUI.
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
JLabel lbl = new JLabel("Hello World");
add(lbl);
}
});
} catch (Exception e) {
System.err.println("createGUI didn't complete successfully");
}
}
}
Пример из: Oracle Aplet Начало работы (для просмотра требуется плагин Java)
Создайте из него банку, используя:
javac HelloWorld.jar
jar cf Hello.jar Hello.class
Затем запустите его в браузере, используя:
<h2> Hello Test </h2>
<APPLET
CODE="HelloWorld"
WIDTH="50%" HEIGHT="50"
ARCHIVE = "Hello.jar"
> This example uses a Hello.jar applet.</APPLET>