[英]Centering the entire window Java
我想我的問題很簡單......我想在運行我的程序時讓我的 java Frame 居中。
我使用了以下代碼:
setLocationRelativeTo(null);
問題 :
這是框架的左上角,居中但不是整個框架。 我該如何糾正這個問題,並讓全幀居中?
感謝您的幫助!
setLocationRelativeTo(null);
...這是框架的左上角...
似乎調用是在錯誤的時間進行的,在框架采用自然尺寸之前。 要解決這個問題,請按此順序進行。
pack()
使框架成為顯示當前包含的組件所需的最小尺寸。setLocationRelativeTo(null);
OTOH:如果你的程序在你的電腦上運行,那就去吧。 但是如果你需要提供應用程序。 對於像我這樣的其他人,請考慮使用setLocationByPlatform(true)
(Windows 演示。下面)。
你可以試試這個。 它在我的情況下工作。
Frame frame = new Frame("Centered Frame");
Dimension dimemsion = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation(dimemsion.width/2-frame.getSize().width/2,
dimemsion.height/2-frame.getSize().height/2);
如果您使用的是 NetBeans,請轉至板管理器 -> 屬性 -> 表單大小策略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.