Ich möchte mit der Anwendung 24 Bilder in ein Gridlayout 4x6 einfügen.
Leider wird nichts auf dem Borderlayout.CENTER angezeigt. Die Listausgabe der Dateien erfolgt korrekt.
Wo liegt das Problem?
Bei der Anzeige der 3 Buttons funktioniert die Anzeige richtig.
Ich habe bisher nicht einen einfachen Code gefunden, wo dies so dargestellt wird.
Ich hoffe mit Eurer Hilfe das Problem zu lösen.
Leider wird nichts auf dem Borderlayout.CENTER angezeigt. Die Listausgabe der Dateien erfolgt korrekt.
Wo liegt das Problem?
Bei der Anzeige der 3 Buttons funktioniert die Anzeige richtig.
Ich habe bisher nicht einen einfachen Code gefunden, wo dies so dargestellt wird.
Ich hoffe mit Eurer Hilfe das Problem zu lösen.
Java:
public class Simcity1 extends JFrame {
private JButton buttonNeu, buttonSpeichern, buttonLaden;
private JPanel panelButton, panelAnzeige;
private int ausgabeZaehler = 0;
public Simcity1(){
panelButton = new JPanel(new GridLayout(1,3,25,1));
panelAnzeige = new JPanel(new GridLayout(4,6));
setTitle(" Simcity ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(200, 100, 900, 800);
buttonNeu = new JButton("Neu");
add(buttonNeu);
buttonSpeichern = new JButton("Speichern");
add(buttonSpeichern);
buttonLaden = new JButton("Laden");
add(buttonLaden);
panelButton.add(buttonNeu);
panelButton.add(buttonSpeichern);
panelButton.add(buttonLaden);
getContentPane().add(BorderLayout.NORTH, panelButton);
setVisible(true);
buttonNeu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
gebaeudeAnzeigen();
}
});
}
public void gebaeudeAnzeigen() {
File dir = new File("images128");
for (File file : dir.listFiles()) {
String name = file.getName();
System.out.println(name);
ImageIcon icon = new ImageIcon(name);
JLabel jicon = new JLabel(icon);
panelAnzeige.add(jicon);
}
getContentPane().add(BorderLayout.CENTER, panelAnzeige);
}
public static void main(String[] args) {
Simcity1 sc = new Simcity1();
}