Java 如何知道图形窗口的大小?

Java 如何知道图形窗口的大小?,java,Java,我正在用Java开发这些图形项目,我需要将东西与我的图形窗口的底部对齐…问题是我在mac上,我可以调整窗口大小,如果我最小化并重新打开窗口,它的大小就是我之前做的大小。如何确定正在使用的图形窗口的“真实”高度?不完全确定您在这里提出的问题,但可以循环浏览窗口的父窗口,直到没有父窗口保留为止,这是您的根窗口,您可以从中检索尺寸 要获得屏幕分辨率,您需要参考Toolkit类 Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

我正在用Java开发这些图形项目,我需要将东西与我的图形窗口的底部对齐…问题是我在mac上,我可以调整窗口大小,如果我最小化并重新打开窗口,它的大小就是我之前做的大小。如何确定正在使用的图形窗口的“真实”高度?

不完全确定您在这里提出的问题,但可以循环浏览窗口的父窗口,直到没有父窗口保留为止,这是您的根窗口,您可以从中检索尺寸

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

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


我尝试了…

如果您想知道窗口的大小,可以调用
window
对象上的
getSize()
(您的
JFrame
是该对象的子类)。如果您有兴趣在调整窗口大小时了解窗口的新大小,则可以实现
ComponentListener
并通过
ComponentResized()
回调接收
ComponentEvent

我使用此代码在屏幕上居中放置组件

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

如果您只有
图形2d
图形
,该怎么办?