Allgemein

526 Beiträge · Seite 28 von 53

AWTEventMulticaster

· Christian Ullenboom

Löst die Bean AWT-Ereignisse aus, kann sie dafür java.awt.AWTEventMulticaster nutzen. Diese Klasse ist für effizientes Multicast-Benachrichtigen bei AWT-Ereignissen gedacht. Genau genommen verbindet sie dazu nur zwei EventListener miteinander, sodass eine Verkettung entsteht. Da AWTEventMulticaster alle möglichen …

Weiterlesen: AWTEventMulticaster →

Oracles Sicherheits-Check für signierte Java-Applets nicht sicher

· L-ectron-X

Zitat: Heise Online: „Oracles Sicherheits-Check für Java-Applets lässt sich umgehen, weil die geforderte Signatur wichtige Informationen nicht schützt. Zwar erhalten Java-Benutzer seit einiger Zeit eine Warnmeldung, wenn sie unsignierten Java-Code durch ein Browser-Plug-in ausführen, und bei signierten Applets wird …

Weiterlesen: Oracles Sicherheits-Check für signierte Java-Applets nicht sicher →

Mit dem MediaTracker arbeiten

· Christian Ullenboom

Der MediaTracker ist eine sehr alte Java-AWT-Klasse, bietet aber Dinge, über die auch einfachere Bildlademethoden nicht verfügen. Ein paar Details. Um ein MediaTracker-Objekt zu erzeugen, rufen wir seinen Konstruktor mit einem einzigen Parameter vom Typ Component auf: Wenn wir Applet oder Frame erweitern, kann dies – …

Weiterlesen: Mit dem MediaTracker arbeiten →

Alles wird bunt mit Farbmodellen

· Christian Ullenboom

Ein besonderer Produzent, der sich um alles kümmert, was das Bilderzeugen angeht, ist der Image Producer. Im Gegensatz dazu sind es die Image Consumer, die etwaige Bilddaten benutzen. Bei den Produzenten- und Konsumentenmodell von Image-Objekten stehen die Daten der Pixel immer in einem Byte- oder Integer-Feld zur …

Weiterlesen: Alles wird bunt mit Farbmodellen →

Offtopic: Forward Secrecy

· Christian Ullenboom

Mit den NSA-Enthüllungen nimmt es kein Ende, und so rücken noch schärfere Algorithmen in den Vordergrund, etwa bei SSL auf Forward Secrecy zu setzen. Kurz gesagt geht es darum, den geheimen Schlüssel, mit dem beide Parteien ihre Daten verschlüsseln, so zu bilden, dass der Schlüssel nach der Verbindung verfällt. Heise …

Weiterlesen: Offtopic: Forward Secrecy →

Tiefe Objektkopien (Deep Copy)

· Christian Ullenboom

Die clone() Methode liefert nur flache Kopien eines Objektes. Mit Hilfe der Serialisierung kommt man schnell auch zu tiefen Kopien. Klassen können die clone() Methode von Object überschreiben und so eine Kopie der Werte liefern. Die Standardimplementierung ist jedoch so angelegt, dass diese Kopie flach ist, was …

Weiterlesen: Tiefe Objektkopien (Deep Copy) →

Doppelpufferung (Double-Buffering)

· Christian Ullenboom

Stellt eine paint()-Methode (und damit paintComponent()) komplexe Zeichnungen dar, die zum Beispiel aus hunderten kleiner Linien und Bögen besteht, so braucht das seine Zeit. Zeichnen wir in paint() immer alles neu, so haben wir große Zeitverzögerungen, wenn sich etwa die Größe des Zeichenbereichs ändert und der …

Weiterlesen: Doppelpufferung (Double-Buffering) →

Schnelle Vergleiche mit CollatorKeys

· Christian Ullenboom

Landestypische Vergleiche können mit der Collator-Klasse gemacht werden. Eine Geschwindigkeitssteigerung ergibt sich durch Collator-Keys. Obwohl sich mit der Collator Klasse sprachspezifische Vergleiche korrekt umsetzen lassen, ist die Geschwindigkeit gegenüber einem normalen String-Vergleich schlechter. Daher bietet …

Weiterlesen: Schnelle Vergleiche mit CollatorKeys →