label.setHorizontalAlignment(SwingConstants.CENTER);
Aber sowas lässt sich wunderbar mit einem LayoutManager beeinflussen.
Beim Zeichnen eines Icons auf einem JLabel wird irgendwo auch nur eine paint()-Methode aufgerufen.
Es wird also keine Unterschiede hinsichtlich der Qualität geben.
ImageIcon icimg = new ImageIcon(img);
JLabel imgJ = new JLabel(icimg);
this.add(imgJ);
this.validate();```
Btw.: Könntet ihr mir bei diesem Problem auch noch rasch helfen?
Das Bild wird leider nicht angezeigt. :(
Danke !
MfG
Inno
kann ich dir nicht genau sagen ob paint besser ist als JLabel, aber ich denk das es wohl gleich ist.
Besser kommste nur mit selbst malen, wobei du dann wissen musst was du machst
ich weiß jetzt nicht genau ob es auch für Bilder gilt aber probier mal setHorizontalAligment(JLabel.CENTER) (oder so ähnlich)
Edit: Oh wärend ich das hier vergessen hab abzuschicken gabs schon die Lösung
Der MediaTracker beeinflusst nicht die Größe, der MediaTracker stellt nur sicher, dass das Bild vollständig geladen ist. Generell kannst du für sowas aber auch ImagIO#read verwenden. Da kannste dir den MediaTracker sparen.
Wie du ein Bild darstellst (es sei denn skalliert) ist egal, die Qualität ist immer die gleiche.