Wiederverwendbaren Diagrammhintergrund in JSP erstellen

Um diese Wiederverwendbarkeit zu erzielen, muss die Größe des Diagramms veränderbar sein, und die Balken sollten so erstellt sein, dass sie niemals über den Bereich des Diagramms hinausragen. Außerdem müssen die Diagrammdaten in einem nützlichen Bildformat codiert werden. Dieser Beispielcode geht die einzelnen Schritte durch.

Was wird benötigt?

Um mit den in diesem Artikel gezeigten Beispielen beginnen zu können, benötigt man JDK ab Version 1.2 (http://java.sun.com). Außerdem ist ein Web-Server erforderlich, der JSP unterstützt. Die Beispiele wurden mit Tomcat (http://www.apache.org) getestet, und das Codieren wurde mit den com.sun.image.codec.jpeg-Klassen vorgenommen, die man mit Sun Java 2 SDK erhält.

Wiederverwendbarer Hintergrund

Da für die Diagramme wiederverwendbare Hintergründe gewünscht werden, sollte man eine Java-Klasse erstellen, die für das Layout einschließlich des Headerbereichs und dem äußeren Rahmen verantwortlich ist. Abbildung A zeigt ein Beispiel.


Abbildung A

Wie man sieht, wurden sowohl beim Header als auch am Diagrammbereich Abstandschatten angebracht. Der Header hat einen weißen, einen Pixel breiten Rahmen, und der Diagrammbereich ist mit einer dünnen schwarzen Linie umrahmt. Die Rahmen helfen, die Abstandschatten hervorzuheben.

Die Rahmen lassen sich einfach erstellen. Mit der fill()-Methode des Graphics2D-Objekts wird das blaue Rechteck des Headers gefüllt, und der Rahmen wird in einer anderen Farbe mit der draw()-Methode erstellt.

Auch der Abstandschatteneffekt ist einfach zu produzieren. Zunächst wird der Abstandschatten mit der fill()-Methode gezeichnet. Dann wird der Header sieben Pixel versetzt über dem Abstandschatten gezeichnet. Dieser Abstand erzeugt den dreidimensionalen Eindruck und damit den Schatteneffekt.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

21 Stunden ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

21 Stunden ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

21 Stunden ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

2 Tagen ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

2 Tagen ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

2 Tagen ago