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();
}
Search WWH ::




Custom Search