Ich wollte mal versuchen statt mit der überschrieben Paint zu zeichnen alle Bilder auf ein JPanel zu kleben und dieses dann auf das JFrame zu kleistern:
Nur habe ich das Problem, dass er das Bild nicht anzeigt. Und in vielleicht 3 von 10 Fällen färbt er auch den Hintergrund vom Beginn an Rot. Ändere ich die Größe des JFrames bessert er das nach, aber das Bild sehe ich trotzdem nicht. Wenn ich setLayout auskommentiere zeigt er zwar das Bild, allerdings auch kaum vom Beginn an, und ich bin nicht wie beim Null-Layout in der Lage, die Position zu ändern. Es wird mir immer horizontal zentriert ein bischen unter der Titelleiste angezeigt.
Bitte zeigt mir wie man sowas besser macht.
Java:
public class Main extends javax.swing.JFrame
{
public Main()
{
this.setSize(800, 600);
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.newFrame();
}
private void newFrame()
{
javax.swing.JPanel panel = new javax.swing.JPanel();
panel.setLayout(null);
panel.setBackground(java.awt.Color.RED);
javax.swing.JLabel label =
new javax.swing.JLabel(new javax.swing.ImageIcon("img\\0.png"));
label.setLocation(30, 30);
panel.add(label);
this.add(panel);
}
public static void main(String[] args)
{
new Main();
}
}
Nur habe ich das Problem, dass er das Bild nicht anzeigt. Und in vielleicht 3 von 10 Fällen färbt er auch den Hintergrund vom Beginn an Rot. Ändere ich die Größe des JFrames bessert er das nach, aber das Bild sehe ich trotzdem nicht. Wenn ich setLayout auskommentiere zeigt er zwar das Bild, allerdings auch kaum vom Beginn an, und ich bin nicht wie beim Null-Layout in der Lage, die Position zu ändern. Es wird mir immer horizontal zentriert ein bischen unter der Titelleiste angezeigt.
Bitte zeigt mir wie man sowas besser macht.