Hallo zusammen,
ich möchte gerne eine neues Panel erstellen und mit selbstertellten Bildern komplett füllen.
Wenn ich das Programm ausführe erscheint mein Bild nur einmal in der Mitte oben. Ich fange gerade neu an mit Swing zu arbeiten. Kann mir jemand sagen, wie ich das komplette GridLayout durchlaufe und ich jedes "Feld" meines Gitters mein Bildchen (5x5 pixel) setze?
Besten Dank!
ich möchte gerne eine neues Panel erstellen und mit selbstertellten Bildern komplett füllen.
Code:
import java.awt.*;
import javax.swing.*;
public class Oberflaeche extends JFrame{
JLabel rot = new JLabel(new ImageIcon("rot.jpg"));
Oberflaeche(int rows, int cols){
super("Meine Oberfläche");
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(rows, cols));
for (int i=1;i<=100;i++) {
panel.add(rot);
}
JScrollPane scroll = new JScrollPane(panel);
getContentPane().add(scroll, BorderLayout.CENTER);
}
public static void main(String[] args) {
Oberflaeche aero = new Oberflaeche(10,10); //soll später variabel sein
aero.setLocation(512,384); //Anfangs Location
aero.setSize(400,400); // Größe
aero.setVisible(true);
}
}
Wenn ich das Programm ausführe erscheint mein Bild nur einmal in der Mitte oben. Ich fange gerade neu an mit Swing zu arbeiten. Kann mir jemand sagen, wie ich das komplette GridLayout durchlaufe und ich jedes "Feld" meines Gitters mein Bildchen (5x5 pixel) setze?
Besten Dank!