2017-10-28 152 views
-3

我正在使用Swing執行此項目。 爲了給用戶界面增添更多歡迎感,我還添加了一些Photoshop圖像作爲背景。這裏是問題開始的地方... 我希望圖像在窗口大小增大時自動調整大小,或者減少,我怎麼能做到這一點?Java Swings自動調整圖片大小

+0

你的意思是類似[this](https://stackoverflow.com/questions/14548808/scale-the-imageicon-automatically-to-label-size/14553003#14553003)或[this](https:// stackoverflow.com/questions/46876708/dynamically-resize-jframe-image-or-scroll/46879727#46879727)或[this](https://stackoverflow.com/questions/25798156/resizing-icon-to-fit-on -jbutton合的java/25798462#25798462) – MadProgrammer

回答

0

一種方法是覆蓋JPanel的paintComponent(...)方法,使用drawImage(....)方法繪製圖像。

另一個選擇是使用JLabel和一個Icon作爲框架的背景。然後你可以使用Stretch Icon,它將根據標籤可用的空間自動縮放。這是最靈活的解決方案,因爲StretchIcon可用於任何支持圖標的組件。

您還可以查看Background Panel,它允許您顯示圖像。您可以按照其實際大小,縮放或平鋪顯示圖像。