簡體   English   中英

有沒有辦法設置JPanel的寬度和高度(900x900),JPanel內部的圖像也將是(900x900)

[英]Is there any way that if I set JPanel width and height (900x900) the image inside of JPanel will also be(900x900)

有沒有辦法設置JPanel的寬度和高度(900x900),JPanel內部的圖像也將是(900x900)

實際上,我是Java編程的新手。 我用Raw Java編碼制作了一個游戲。 在完成編碼后,該游戲可以正常運行。 但是問題是,我已經通過(900x900)的圖像大小設置了游戲背景,並且某些游戲組件也通過默認大小的圖像設置了。 現在900x900的JPanel高度和寬度非常適合我,因為我的顯示器分辨率為(1980x1080)。 因此,如果有人在顯示器分辨率為(1366X768)的其他PC上運行我的游戲,則我的游戲將因高度而顯示在屏幕之外。 我可以更改JPanel的高度和寬度,但這不會更改背景圖像或其他游戲組件圖像的大小。

因此,我該如何解決此問題,以便每當我調整JFrame的大小或將JPanel的Height和Width設置為不同時,我的游戲組件圖像都會自動調整為適當的大小。 否則,我必須制作所有新的小型游戲組件和背景圖像以及新的Pixel移動修改。

請提供更多詳細信息。 對於我想要了解的內容,您希望縮放繪畫圖像嗎? 為此,您可以在面板中覆蓋paint(Graphics g)方法,並為新尺寸計算比例因子。

然后致電:

Graphics2D g2d = (Graphics2D) g;
g2d.setScale(scale,scale);
super.paint(g2d)

它將繪制所有內容,但按該比例縮放。 也許會對您有幫助?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM