Java-Applet zu Java-Applikation umschreiben: Unterschied zwischen den Versionen
K |
|||
Zeile 9: | Zeile 9: | ||
==Wie verwandelt man ein Java-Applet in eine Java-Anwendung?== | ==Wie verwandelt man ein Java-Applet in eine Java-Anwendung?== | ||
− | + | ||
+ | Ein Applet in eine Anwendung umzuschreiben kann sehr einfach sein: Es gibt viele Applets, die nur wenig Funktionalität haben, und zum Beispiel nur etwas auf den Bildschirm zeichnen. In diesen Fällen kann man das Applet manchmal unverändert in eine Anwendung einfügen. Wenn das Applet mehr Funktionalität enthält (also Bedienkomponenten wie z.B. Buttons, Animationen oder Maus-Interaktion) kann es notwendig sein, diese Funktionalitäten einzeln in eine Anwendung zu übertragen. Je nachdem, wie das Applet aufgebaut ist, kann es dabei empfehlenswert sein, die Funktionen durch modernere Gegenstücke zu ersetzen - zum Beispiel, wenn ein Applet, das mit AWT entwickelt wurde, in eine Swing-Anwendung umgeschrieben werden soll. | ||
+ | |||
+ | In Folgenden werden einige Beispiele für einfache Applets gezeigt, und wie man ihre Funktionen in eine Anwendung übertragen kann. | ||
+ | |||
+ | |||
+ | == In Arbeit! Dieser Artikel wird gerade noch bearbeitet == | ||
+ | |||
+ | * Wie auf den Unterschied von <code>Applet</code> und <code>JApplet</code> eingehen? (Letztere sind recht selten...) | ||
+ | * Kurzer Hinweis auf die Applet Lifecycle Methods (init/start/stop/destroy) hier? Die werden unten an verschiedenen Punkten benötigt... | ||
+ | |||
+ | |||
+ | == Ein einfaches Applet mit minimalem Aufwand in eine Anwendung verwandeln == | ||
+ | |||
+ | * Ein <code>Applet</code> ist eine <code>Component</code>. Zeigen, wie man die einfach in einem <code>Frame</code> darstellen kann | ||
+ | |||
+ | |||
+ | == Zeichenfunktionen == | ||
+ | |||
+ | * Zeigen, wie man die <code>update</code>/<code>paint</code>-Methoden (inklusive händischem double-buffering) nach Swing überträgt | ||
+ | |||
+ | |||
+ | == Animationen == | ||
+ | |||
+ | * Das Negativbeispiel von "sleep in paint" verdammen, und einen einfachen repaint-Thread zeigen | ||
+ | |||
+ | |||
+ | == Bedienkomponenten == | ||
+ | |||
+ | * Ggf. schwierig zu trennen. Es gibt Applets, die da richtigen Mist machen. Applets enthalten machmal Buttons UND Zeichenfunktionalität... | ||
+ | * Händisches "button.setBounds" war OK, weil sich die Applet-Größe nie geändert hat. Kurzer Hinweis (KEINE Anleitung!) zu LayoutManagern | ||
+ | * Erwähnen, das Button/Slider/CheckBox leicht zu JButton/JSlider/JCheckBox gemacht werden können | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
==Siehe auch== | ==Siehe auch== |
Version vom 26. August 2018, 17:55 Uhr
Java-Applets sind spätestens mit der Veröffentlichung von Java 7 Update 51 auf Webseiten im Internet praktisch bedeutungslos geworden. Zu viele Sicherheitslücken, die bis dahin aktiv ausgenutzt wurden, steckten im Java Plugin für Webbrowser. Mit dem Release von Java 7 Update 51 wurden Applets sämtliche Rechte entzogen. Nur die Anpassung der Einstellungen in der Java Runtime, in der einbettenden Jar-Datei und in der einbettenden Ẃebseite versetzten Benutzer noch in die Lage, Java-Applets auszuführen.
Mit Veröffentlichung von Java 9 hat Oracle das Java Plugin als deprecated (veraltet) eingestuft. In einer späteren Java-Versionen wird das Java Plugin also aus dem JDK und der JRE entfernt werden.
Auch die Browser-Hersteller unterstützen bereits in ihren aktuellen Versionen ihrer Programme keine Java-Applets mehr. Zeit also, nützliche Java-Applets zu ausführbare Java-Anwendungen umzubauen.
In diesem Tutorial werden wir eine häufig gestellte Frage behandeln und ausführlich beantworten:
Inhaltsverzeichnis
Wie verwandelt man ein Java-Applet in eine Java-Anwendung?
Ein Applet in eine Anwendung umzuschreiben kann sehr einfach sein: Es gibt viele Applets, die nur wenig Funktionalität haben, und zum Beispiel nur etwas auf den Bildschirm zeichnen. In diesen Fällen kann man das Applet manchmal unverändert in eine Anwendung einfügen. Wenn das Applet mehr Funktionalität enthält (also Bedienkomponenten wie z.B. Buttons, Animationen oder Maus-Interaktion) kann es notwendig sein, diese Funktionalitäten einzeln in eine Anwendung zu übertragen. Je nachdem, wie das Applet aufgebaut ist, kann es dabei empfehlenswert sein, die Funktionen durch modernere Gegenstücke zu ersetzen - zum Beispiel, wenn ein Applet, das mit AWT entwickelt wurde, in eine Swing-Anwendung umgeschrieben werden soll.
In Folgenden werden einige Beispiele für einfache Applets gezeigt, und wie man ihre Funktionen in eine Anwendung übertragen kann.
In Arbeit! Dieser Artikel wird gerade noch bearbeitet
- Wie auf den Unterschied von
Applet
undJApplet
eingehen? (Letztere sind recht selten...) - Kurzer Hinweis auf die Applet Lifecycle Methods (init/start/stop/destroy) hier? Die werden unten an verschiedenen Punkten benötigt...
Ein einfaches Applet mit minimalem Aufwand in eine Anwendung verwandeln
- Ein
Applet
ist eineComponent
. Zeigen, wie man die einfach in einemFrame
darstellen kann
Zeichenfunktionen
- Zeigen, wie man die
update
/paint
-Methoden (inklusive händischem double-buffering) nach Swing überträgt
Animationen
- Das Negativbeispiel von "sleep in paint" verdammen, und einen einfachen repaint-Thread zeigen
Bedienkomponenten
- Ggf. schwierig zu trennen. Es gibt Applets, die da richtigen Mist machen. Applets enthalten machmal Buttons UND Zeichenfunktionalität...
- Händisches "button.setBounds" war OK, weil sich die Applet-Größe nie geändert hat. Kurzer Hinweis (KEINE Anleitung!) zu LayoutManagern
- Erwähnen, das Button/Slider/CheckBox leicht zu JButton/JSlider/JCheckBox gemacht werden können
Siehe auch
- Einbinden von Java-Applets in HTML-Dateien
- Java-Applets und Java WebStart-Anwendungen signieren
- Java Applets und Java Web Start-Anwendungen starten - ab Java 7 Update 51
- JAR-Datei
Fragen
Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!
- Besuche uns im Byte-Welt-Forum
- Besuche unseren Chat
Wir helfen dir gerne!
Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!
Du musst angemeldet sein, um einen Kommentar abzugeben.