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