我怎么知道我的图形窗口的大小?

时间:2010-02-17 07:33:43

标签: java

我正在用Java编写这些图形项目,我需要将内容与图形窗口的基础对齐...问题是我在Mac上,我可以调整窗口大小,如果我最小化并重新打开窗口,这只是我之前制作的尺寸。如何确定我正在使用的图形窗口的“真实”高度?

3 个答案:

答案 0 :(得分:0)

不完全确定你在这里要求的是什么,但是可以循环通过窗口的父项,直到没有父级,这就是你的根窗口,然后你可以从中检索维度。

要获得屏幕分辨率,您需要参考Toolkit类

Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

Java Toolkit API

我试过......

答案 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);
}