2017-10-28 4 views
-3

Ich mache dieses Projekt mit Swing. Um der Benutzeroberfläche ein einladenderes Gefühl zu geben, füge ich auch ein paar Photoshop-Bilder als Hintergrund hinzu. Hier beginnt das Problem ... Ich möchte, dass die Bilder automatisch die Größe ändern, sobald die Größe des Fensters erhöht wird verringert, wie kann ich das erreichen?Java Swings Auto-Resize Bilder

+0

Sie meinen etwas wie [dies] (https://stackoverflow.com/questions/14548808/scale-the-imageicon-automatisch-zu-label-size/14553003#14553003) oder [dies] (https: // stackoverflow.com/questions/46876708/dynamically-resize-jframe-image-or-scroll/46879727#46879727) oder [dies] (https://stackoverflow.com/questions/25798156/resizing-icon-to-fit-on -jbutton-in-java/25798462 # 25798462) – MadProgrammer

Antwort

0

Eine Möglichkeit besteht darin, die Methode paintComponent(...) eines JPanels zu überschreiben, um das Bild mit der Methode drawImage(....) zu malen.

Eine andere Option ist ein JLabel mit einem Icon als Hintergrund für den Rahmen zu verwenden. Dann können Sie die Stretch Icon verwenden, die basierend auf dem verfügbaren Platz automatisch skaliert wird. Dies ist die flexibelste Lösung, da die StretchIcon auf jeder Komponente verwendet werden kann, die Symbole unterstützt.

Sie können auch die Background Panel auschecken, mit der Sie ein Bild anzeigen können. Sie können das Bild in seiner tatsächlichen Größe, skaliert oder gekachelt anzeigen.