Hi,
um das noch kurz klar zustellen, ich habe bereits eine von JPanel abgeleitete Klasse die beim erstellen einen Pfad mitbekommt und dann das dort gefundene Bild als Hintergrund lädt.
Das einzige Problem daran ist, dass wenn ich das Panel irgendwo einfüge und es dadurch gestreckt wird, dann füllt das Bild nicht mehr das ganze Panel aus.
Also meine Frage:
Wie schaffe ich es dass das eine geladene Bild NEBENEINANDER dargestellt wird? Also so dass es die ganze Fläche bedeckt die das Panel einnimmt. Dabei will ich das Bilder aber nicht strecken, sondern es öfter nebeneinander stellen.
Grüße,
DS
Hier noch meine eigene Panel-Klasse:
um das noch kurz klar zustellen, ich habe bereits eine von JPanel abgeleitete Klasse die beim erstellen einen Pfad mitbekommt und dann das dort gefundene Bild als Hintergrund lädt.
Das einzige Problem daran ist, dass wenn ich das Panel irgendwo einfüge und es dadurch gestreckt wird, dann füllt das Bild nicht mehr das ganze Panel aus.
Also meine Frage:
Wie schaffe ich es dass das eine geladene Bild NEBENEINANDER dargestellt wird? Also so dass es die ganze Fläche bedeckt die das Panel einnimmt. Dabei will ich das Bilder aber nicht strecken, sondern es öfter nebeneinander stellen.
Grüße,
DS
Hier noch meine eigene Panel-Klasse:
Code:
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class AXPanel extends JPanel {
private Image img;
public AXPanel(String imgPath) {
this(new ImageIcon(imgPath).getImage());
}
public AXPanel(Image image) {
this.img = image;
Dimension size = new Dimension(image.getWidth(null), image.getHeight(null));
setLayout(null);
setPreferredSize(size);
// setMinimumSize(size);
// setMaximumSize(size);
setSize(size);
}
@Override
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}