Java-Applet zu Java-Applikation umschreiben: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
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?==
{{In Arbeit}}
+
 
 +
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:

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 und JApplet 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 eine Component. Zeigen, wie man die einfach in einem Frame 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


Fragen

Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!

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.