Hallo,
die Überschrift sagt es ja bereits, meine JLabels werden nicht angezeigt.
Mein JLayeredPane enthält 3 JPanels auf jeweils 3 verschiedenen Ebenen. Auf diesen JPanels befinden sich JLabels mit Bildern, und genau diese kann ich nicht sehen!
D.h. weder die Bilder noch wenn ich die JLabels mit "JLabel.setBackground( Color.black )" anmale.
Es bleibt diese Standardfarbe grau-weiss...
Mein Code:
Währe echt toll wenn das jmd. anschaut... Ich habe echt keine Ahnung warum das nicht funktioniert!
Vielen Dank im Vorraus
Gruß
die Überschrift sagt es ja bereits, meine JLabels werden nicht angezeigt.
Mein JLayeredPane enthält 3 JPanels auf jeweils 3 verschiedenen Ebenen. Auf diesen JPanels befinden sich JLabels mit Bildern, und genau diese kann ich nicht sehen!
D.h. weder die Bilder noch wenn ich die JLabels mit "JLabel.setBackground( Color.black )" anmale.
Es bleibt diese Standardfarbe grau-weiss...
Mein Code:
Java:
public class MainFrame extends JFrame {
private static final long serialVersionUID = 1L;
//Look
private JPanel jp;
private JScrollPane jspMap;
private JLayeredPane jlpMap;
private JPanel jpBackground;
private JPanel jpPlayground;
private JPanel jpForeground;
//Data
IOManager io;
public static final String sFor = "Terrain/Texturen/01.png";
public static final String sBack = "Terrain/Texturen/bild02.png";
public static final String sFog = "Terrain/Texturen/bild03.png";
public MainFrame() { //extends JFrame
//Data
io = new IOManager();
//Look
jp = new JPanel();
jp.setLayout( new BorderLayout() );
this.add( jp );
jspMap = new JScrollPane();
jp.add( jspMap );
//Create workstation
Dimension mapsize = new Dimension( w*30, h*30 ); //default: w & h = 100
jlpMap = new JLayeredPane();
jlpMap.setPreferredSize( mapsize );
jpBackground = new JPanel( null );
jpBackground.setSize( mapsize );
jpBackground.setOpaque( true );
jlpMap.add(jpBackground, new Integer(1));
jpPlayground = new JPanel( null );
jpPlayground.setSize( mapsize );
jpPlayground.setOpaque( false );
jlpMap.add(jpPlayground, new Integer(2));
jpForeground = new JPanel( null );
jpForeground.setSize( mapsize );
jpForeground.setOpaque( false );
jlpMap.add(jpForeground, new Integer(3));
for( int row = 0; row < h; row++ ) {
for( int column = 0; column < w; column++ ) {
//Create JLabel
JLabel jlBG = new JLabel();
jlBG.setIcon( io.loadImageSafety(MainFrame.sBack, true) ); //load image via ImageIO - automatic exception handler
jlBG.setBounds( 30*column, 30*row, 30, 30 );
jlBG.setBackground( Color.black );
jpBackground.add( jlBG );
}
}
jspMap.getViewport().setView( jlpMap );
//Finalize
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Geo Conflict - Alpha");
this.setVisible( true );
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
Währe echt toll wenn das jmd. anschaut... Ich habe echt keine Ahnung warum das nicht funktioniert!
Vielen Dank im Vorraus
Gruß
Zuletzt bearbeitet: