JFrame Bild-Anzeige bei frame-Größe

Habe ich diese JFrame mit einem Kinder, die von JPanel, darin zeigt es das Bild, das erklärt, in dieser Art und Weise.

BufferedImage image = ImageIO.read(filename);

Zeigt das Programm das Bild richtig. Aber die einzige Sache ist, die benötigt wird, um die Größe des Rahmens um das Bild anzuzeigen.

Ist es ein möglicher Weg, um das Bild anzuzeigen, sobald der Rahmen erscheint?

  • Kann sein, dass das passiert, weil Sie mit dem hinzufügen Bild danach zeigt den Rahmen. Als Lösung sollten Sie zunächst Bild hinzufügen, dann stellen Sie frame sichtbar oder Sie können auch rufen repaint() nach dem hinzufügen von Bild.
  • Horad, wenn das helfen würde, wenn Sie mehr Beispiel-code.
  • Können Sie den Kommentar Antwort löschen den thread. Danke. Ich werde die Antwort akzeptieren.
  • Vielleicht könnten Sie versuchen, die Implementierung der paint-Methode wieder in Ihre eigene Klasse erweitert JPanel wie folgt aus: pastebin.com/3ZwVvr2v und machen Sie sicher, dass super.paintComponent(g) wird aufgerufen, bei der Erstellung Ihrer JPanel so, dass das JFrame gezeichnet wird mit der Bild.
  • Konnte Sie auch nach dem code, wo Sie die Zeichnung für ein Bild?
  • kann es schien seltsam. Aber ich habe versucht, eine Methode der Rückkehr BufferedImage aus der gleichen code-Zeile oben. Und auf der paint(Graphics g) - Methode, die ich verwendet diese Methode und es funktionierte.
  • Horad, sollten Sie nie explizit aufgerufen paint(...) oder überschreiben.
  • Horad paint(...) delegiert wird für den Awt-und BasicXxxUI, für die Malerei in der Schaukel ist es paintComponent(...) als sugested @Kevin Gurney und @little bunny foo foo zu
  • Horad, bitte siehe mein edit.

InformationsquelleAutor Cyril Horad | 2011-07-06
Schreibe einen Kommentar