2010-02-17 99 views
0

我正在研究Java中的这些图形项目,并且我需要将事情与我的图形窗口的底部对齐......问题是我在Mac上,我可以调整窗口大小,如果我最小化并重新打开窗户,这只是我早些时候做出的尺寸。如何确定我正在使用的图形窗口的“真实”高度?我如何知道我的图形窗口的大小?

回答

0

如果你想知道窗口的大小,可以请致电getSize()Window对象(其中您的JFrame是其子类)。如果您有兴趣了解窗口大小调整后的新大小,可以实施ComponentListener并通过ComponentResized()回调接收ComponentEvent

+0

在中心中的部件,如果你有唯一的事情是'Graphics2D'或'Graphics'什么? – TheRealChx101 2017-04-23 09:28:58

0

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

为了让屏幕分辨率,你需要参考Toolkit类

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

Java Toolkit API

我想...

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); 
} 
相关问题