2010-02-17 32 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); 
} 
相關問題