Ich habe ein JPanel
in ein JFrame
. Ich habe ein Bild auf das JPanel
geladen, aber es zeigt nur einen Teil des Bildes: Dies ist der Teil des Codes, wo ich es getan habe:
So sieht es also aus:
Das komplette Bild sieht so aus:
Gibt es eine Möglichkeit, das Bild auf die Größe JFrame
s zu skalieren? Vielen Dank im Voraus
Erstens würde ich das Bild nicht innerhalb der paintComponent
-Methode laden, diese Methode ist ein wiederholter Aufruf (und einige Male in schneller Folge), Sie wollen nichts tun, was Zeit zur Ausführung benötigt oder verbraucht unnötig Ressourcen
Schauen Sie sich Java an: Beibehaltung des Seitenverhältnisses von JPanel Hintergrundbild für Vorschläge zum Füllen / Anpassen von Bildern an einen bestimmten Bereich
Sie möchten die drawImage()
, die auf den Zielcontainer skaliert werden. Sehen Sie den Artikel hier für Alternativen. Zum Beispiel
Verwenden Sie dann die ImagePanel-Objektmethode SetBackground
like