Java Reference
In-Depth Information
Java 1.4 eingeführte Paket
javax.imageio
zurück. Das Paket wurde eingeführt, um das
Lesen und Schreiben von Grafiken zu vereinheitlichen.
Die in diesem Paket definierte Klasse
ImageIO
bringt eine einfache Methode zum Laden
von Grafiken mit. Mit der Methode
read
können Bilder der Formate
.gif
,
.jpg
und
.tif
geladen werden. Plattformabhängig können auch andere Formate unterstützt werden.
Welche das sind, erfahren Sie über den Aufruf der Methode
ImageIO.getReaderFormat-
Names()
und der Methode
ImageIO.getReaderMIMETypes()
. Mit der Methode
ImageIO.
read()
kann ein Bild aus einer Datei, einer Datenquelle oder einer URL gelesen werden.
Jede Grafik wird als Objekt der Klasse
Image
oder der von dieser abgeleiteten Klasse
Buf-
feredImage
erzeugt. Die
read
-Methode von
ImageIO
erzeugt ein Objekt von letzterer
Klasse.
Der Bildbetrachter soll so programmiert werden, dass über einen Dateiauswahldialog
beliebige Bilddateien geladen und betrachtet werden können. Bei Bedarf sollen Scroll-
balken eingeblendet werden, damit auch große Bilder kein Problem darstellen. Sie
haben bereits den Container
JScrollPane
kennengelernt. Er eignet sich für diesen Zweck
und wurde in
Kapitel 11
, »Containerklassen«, zur Darstellung einer wachsenden
JList
verwendet. Die Komponente
JScrollPane
kann Objekte, die von der Klasse
JComponent
abgeleitet sind, aufnehmen.
12
In einem ersten Schritt wird eine Klasse von
JComponent
abgeleitet, die in der Lage ist, ein
Bild darzustellen. Diese Klasse können Sie dann in der Anwendung in eine
JScrollPane
-
Komponente einbetten.
package gui12;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.swing.JComponent;
public class ImageComponent extends JComponent {
private BufferedImage image;
public ImageComponent() {
super();
}