Java Reference
In-Depth Information
Das ScrollPane soll unabhängig von der Frame-Größe die Abstände zum Frame-Rand
immer gleich groß beibehalten. Sie sollen nach rechts, links und unten 20 Pixel und
zum oberen Rand 60 Pixel betragen. Alle Anchor-Angaben werden deshalb als absolut
definiert.
Das folgende Listing zeigt die gesamte Definition für das ScrollPane mit eingebetteter
ImageComponent :
{
jScrollPane1 = new JScrollPane();
getContentPane().add(jScrollPane1,
new AnchorConstraint(60, 20, 20, 20,
AnchorConstraint.ANCHOR_ABS,
AnchorConstraint.ANCHOR_ABS,
AnchorConstraint.ANCHOR_ABS,
AnchorConstraint.ANCHOR_ABS));
jScrollPane1.setAutoscrolls(true);
jScrollPane1.setPreferredSize(new java.awt.Dimension(200, 200));
{
Bild = new ImageComponent();
a = ImageIO.read(new File("." + File.separator
+ "bewblau.jpg"));
Bild.setImage(a);
jScrollPane1.setViewportView(Bild);
jScrollPane1.setSize(a.getWidth() + 2,
a.getHeight() + 2);
}
}
Listing 12.16 ScrollPane mit ImageComponent
Das ScrollPane erhält eine Ausgangsgröße von 202 × 202 Pixel. Diese wird aber nach
dem Laden des anzuzeigenden Bildes auf die Größe des Bildes korrigiert. Das Bild wird
mit ImageIO.read geladen. Der Pfad zu dem Bild wird hier als relativer Pfad angegeben.
Der Punkt steht dabei für das aktuelle Verzeichnis. Wenn Sie Programme aus der Ent-
wicklungsumgebung starten, ist dies immer der Projektordner. Es muss also sicherge-
stellt sein, dass sich die entsprechende Bilddatei auch dort befindet. Nach dem Laden
wird die Größe des ScrollPane an die Bildgröße angepasst.
Search WWH ::




Custom Search