Frame bleibt grau

  • Themenstarter Themenstarter vanny
  • Beginndatum Beginndatum
V

vanny

Gast
kann jemand erkennen, warum die Bilder nicht angezeigt werden?

Java:
import java.awt.*;
import javax.swing.*;

public class Gui extends JFrame{
	
	private String[] pfad = new String[9]; 
	private Icon[] icons = new ImageIcon[9];
	private JLabel[] lab = new JLabel[9];
	private JPanel pan = new JPanel();
	
	public Gui(){
		
		this.getContentPane();
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setResizable(false);
		this.setSize(622, 121);
		this.setLocationRelativeTo(null);
		this.setLayout(null);

		
			pan.setLayout(new FlowLayout());
			pan.setBounds(0,0,622,121);
			
			
		for(int i=0;i<9;i++){
			pfad[i] = "bild_0"+(i+1)+".jpg";
			icons[i] = new ImageIcon(pfad[i]);
			lab[i] = new JLabel();
			lab[i].setIcon(icons[i]);
			pan.add(lab[i]);
			System.out.printf("%s\n", pfad[i]);
			}
		
			
		this.add(pan);
		this.setVisible(true);
		this.repaint();
	}

}
 
Bei so etwas bricht man die ganze Sache erst mal runter.
Versuche es mit einem Layoutmanager, ohne Schnickschnack mit nur einem Bild!

Kontrolliere die Pfade etc.(bzw. das tust du ja, aber was liefert dir z.B. das new ImageIcon, --> was steht in icons ? )

Eine main-Methode wäre auch nicht schlecht 😛
 
die main is inner extra klasse 😛

ich hab den debugger durchgerattert und icons hat bild_01.jpg usw. so wies sein soll.

naja ich werds wohl wirklich mal runterbrechen ((

edit// Ja die Bilder liegen im gleichen package wie die Klasse😛
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
versuch doch mal statt

Java:
this.add(pan);

Java:
this.getContentPane().add(pan);

zu benutzen.

Grüße Hogli
 
@Holgi
Das wars leider auch nicht ^^

Bin grad erst zuhause und werd mich nacher ranmachen.

hab das hier gefunden Klick

die "Bilder und Java.pdf" scheint mir garnicht so verkehrt zu sein.

bis dahin Gruss Vanny
 
Um das Thema hier mal zu schließen,
ich hab das jetzt mit folgender Methode gelöst
Java:
protected static ImageIcon createImageIcon(String path,
	        String description) {
	java.net.URL imgURL = LauncherF.class.getResource(path);
	if (imgURL != null) {
	return new ImageIcon(imgURL, description);
	} else {
	System.err.println("Datei nicht gefunden: " + path);
	return null;
		}
	}

klappt wunderbar, nur leider weiss ich nicht, warum mein erster Ansatz immer nur grau blieb((.

Naja nun geht´s und ich halte das dann für erledigt.

Gruss Vanny
 

Zurück
Oben