gpt4 book ai didi

java - LocationRelativeTo (JAVA) 失败

转载 作者:行者123 更新时间:2023-11-30 08:16:10 26 4
gpt4 key购买 nike

我经常使用:

setLocationRelativeTo(null);

在我的 JFrame 构造函数中,使框架出现在中间,但现在不起作用。它只是将 JFrame 放在一个角落。

如果您知道会发生什么情况,或者您现在有另一种方法让 Jframe 始终出现在任何计算机的中间,请告诉我。

我这么说是因为我可以使用

setLocation(x,y);

然后只需放置将 Jframe 放在屏幕中心的坐标,但是,例如,如果我的 PC 是 1920 x 1080,则 Jframe 将不会出现在 1280 x 720 PC 的中心。

如果我错了,请纠正我,我是 Java 新手,所以我可能会错过很多比尔盖茨不会错过的东西。 (我现在windows不是用Java编码的)

最佳答案

作为引用,这里有一个可以正常工作的示例;您可以将其与当前的方法进行比较。特别是,

MCVE :

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;

/** @see https://stackoverflow.com/a/29643591/230513 */
public class Test {

private void display() {
JFrame f = new JFrame("Test");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new JLabel("Test", JLabel.CENTER));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}

public static void main(String[] args) {
EventQueue.invokeLater(() -> {
new Test().display();
});
}
}

关于java - LocationRelativeTo (JAVA) 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com