簡體   English   中英

將整個窗口居中 Java

[英]Centering the entire window Java

我想我的問題很簡單......我想在運行我的程序時讓我的 java Frame 居中。

我使用了以下代碼:

    setLocationRelativeTo(null);

問題 :

這是框架的左上角,居中但不是整個框架。 我該如何糾正這個問題,並讓全幀居中?

感謝您的幫助!

setLocationRelativeTo(null); ...這是框架的左上角...

似乎調用是在錯誤的時間進行的,在框架采用自然尺寸之前。 要解決這個問題,請按此順序進行。

  • 添加所有組件,給 GUI 一個大小。
  • 調用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.

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