我正在用Java编写这些图形项目,我需要将内容与图形窗口的基础对齐...问题是我在Mac上,我可以调整窗口大小,如果我最小化并重新打开窗口,这只是我之前制作的尺寸。如何确定我正在使用的图形窗口的“真实”高度?
答案 0 :(得分:0)
不完全确定你在这里要求的是什么,但是可以循环通过窗口的父项,直到没有父级,这就是你的根窗口,然后你可以从中检索维度。
要获得屏幕分辨率,您需要参考Toolkit类
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
我试过......
答案 1 :(得分:0)
如果您想知道窗口的大小,可以在getSize()
对象(您的Window
是子类)上调用JFrame
。如果您有兴趣在调整窗口大小时了解窗口的新大小,则可以通过ComponentListener
回调实现ComponentEvent
并接收ComponentResized()
。
答案 2 :(得分:0)
我使用此代码将组件置于屏幕中心
public static void centerComponentOnScreen(Component component) {
assertNotNull(component, "The component cannot be null");
// Center on screen
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((d.getWidth() - component.getWidth()) / 2);
int y = (int) ((d.getHeight() - component.getHeight()) / 2);
component.setLocation(x, y);
}