2017-05-25 88 views
0

目前,我有一個全屏JFrame。在這個JFrame中,是一個名爲MainPanel的面板,它是1280乘640,是全屏遊戲的一部分。 MainPanel是我的遊戲渲染到的地方。有沒有什麼辦法可以縮放這個MainPanel來適應JFrame,而不必調整所有的精靈組件大小等等?我正在考慮將MainPanel渲染爲圖像並通過JFrame繪製,但我不知道如何去做這件事。如何縮放JPanel以適合JFrame

謝謝。

+0

myFrame.setContentPane(myPanel)會將其大小設置爲與框架相同(假設您只希望在面板層次結構的頂層有一個面板)。 – MeBigFatGuy

+0

您希望如何調整面板大小?如在,如果你正在繪製圖像(精靈?)。你能否按照你想要的方式製作一個測試用例來完成繪圖?你可以做的一件事是獲得你的JFrame的大小,然後使用仿射變換。 – matt

回答

1

默認情況下,JFrame的佈局管理器是BorderLayout,並且向其添加JPanel而不帶任何參數會將其放置在CENTER中,該CENTER會自動縮放到JFrame的大小。它會忽略你給JPanel的任何大小。