Bildgröße

Status
Nicht offen für weitere Antworten.

Ulmerschwabe

Mitglied
Ja grüß di Gottle

Habe mir das wohl einfacher vorgestellt. Wie kann ich die Größe eines Bildes definieren? Ich möchte gerne in einem Panel Bilder darstellen, die alle die selbe Größe haben.
Habe auch schon unter
www.java-forum.org/de/viewtopic.php?t=180&highlight=bild+gr%F6%DFe
geschaut aber dabei wird das Bild erst gar nicht angezeigt.
Habe es schon so versucht:
Code:
ImageIcon lesSuch = new ImageIcon(Start.class.getResource("Laptop.jpg"));
labLesSuch = new JLabel(lesSuch);
labLesSuch.setPreferredSize(new Dimension(200, 200));
labLesSuch.setBounds(0, 0, 200, 200);
labLesSuch.setSize(200, 200);
center.add(labLesSuch, new GridBagConstraints( 1, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
center ist dabei das Panel, welches das bild enthält.

zweite Version:
Code:
Image lesSuch2 = getToolkit().getImage("Laptop.jpg");
...
public void paint(Graphics g){
super.paint(g);
g.drawImage(lesSuch2, 100, 100, this);
}

bei der zweiten Variante wird das Bild erst gar nicht angezeigt.

Danke schonmal im Vorraus.

Gruß Marco
 

michaelb

Aktives Mitglied
Hi,

also wenn du auf ein Panel zeichnest dann bitte
Code:
public void paintComponent(Graphics g)
statt
Code:
public void paint(Graphics g)
benutzen!
dann natürlich den Basiskonstruktoraufruf in
Code:
super.paintComponent(g);
umschreiben.
Desweiteren ist ja drawImage auch so definiert:
Code:
boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
so kannst du über den 4. und 5. Parameter die Anzeigegröße einstellen.

Gruß Michi
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben