Swing JPanel mit Hintergrund

Elemerald

Mitglied
Hey Leute bin neu hier und es ist mein erster Beitrag..

Hab ne Frage, wenn ich meinem Panel einen neuen HIntergrund gebe dann wird das Bild erst angezeigt wenn ich die größe vom Frame ändere ,also ausernander ziehe..

der Code:
Java:
        JFrame frame = new JFrame();
        frame.setLayout(new FlowLayout());
        frame.setSize(new Dimension(500, 500));
        frame.setVisible(true);

        Image img = Toolkit.getDefaultToolkit().getImage("gifs/grau20.gif");
        BackgroundPanel backPan = new BackgroundPanel(img, frame);
        backPan.add(new Button("test"));
        frame.setContentPane(backPan);
        backPan.repaint();

Danke für Antworten
Elemerald
 
Bei größeren Bildern kann es beim Laden mit Toolkit zu leeren Benutzeroberflächen kommen, weil nicht überprüft wird, ob das Bild fertig geladen wurde. Man hatte dies mit Verwendung von MediaTracker beheben können.
Aktuelle Anwendungen laden ihre Bilder allerdings mit [japi]ImageIO[/japi], das ist wesentlich effizienter, als Toolkit.
 

Neue Themen


Zurück
Oben