簡體   English   中英

如何在Java中調整窗口大小而不影響尺寸?

[英]How can I resize my window in Java without affecting the dimensions?

我正在嘗試用Java制作壟斷游戲,問題是我對編程非常陌生,這是我的第一個程序。

因此,在不知道框架尺寸的情況下,我把它做得太大了,因為它對於我的屏幕分辨率來說還可以,但是當我嘗試在另一台計算機上使用游戲時,它太大了,甚至無法容納在屏幕上。

所以我的問題是如何使我的游戲可以自動調整大小,以便可以在不影響其尺寸的情況下在另一台PC上使用它?

非常感謝你 :)

假設您正在創建一個Swing應用程序(您永遠不會說),則不是直接調整任何組件的大小,而是使用布局管理器的適當組合,然后讓布局管理器和組件的preferredSize進行大小調整的圖形用戶界面。 始終記得將組件添加到GUI,然后在頂層窗口上調用pack() ,然后在頂層窗口上調用setVisible(true)

有關通過Java核心可以使用哪些布局的更多詳細信息,請查看教程《 在容器中放置組件》

如果您的問題不涉及Swing GUI庫,請讓我們知道您正在使用哪個GUI庫。 這個問題的細節非常重要的,你會想如果可能的話,以他們告訴我們從一開始。

如果您要使游戲全屏運行,這可能會有所幫助: 如何在Java中獲得屏幕分辨率?

模擬這樣的游戲並不容易。 您可能想從一些簡單的事情開始,例如MVCGame (將組件放置在簡單的布局中)或Buttons (以給定的難度將字體大小調整為可用空間)。

對於連續縮放,你需要scale()圖形上下文的變換,以填補繪圖表面,如圖所示這里 對於旋轉文本, 此處顯示的示例可能會有所幫助。

window.setExtendedState(JFrame.MAXIMIZED_BOTH); 將窗口設置為全屏。

暫無
暫無

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

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