2016-06-18 88 views
-2

beetwen getLocation()getLocationOnScreen()方法有什麼不同JFrameJava:在JFrame上,beetwen getLocation()和getLocationOnScreen()有什麼區別?

我想測試這段代碼有什麼區別,但結果是一樣的。我應該使用哪種方法?

public static void main(String args[]) { 
    JFrame frame = new JFrame(); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setLocation(150, 100); 
    frame.setVisible(true); 

    System.out.println("getLocation: " + frame.getLocation().getX() + " " + frame.getLocation().getY()); 
    System.out.println("getLocationOnScreen: " + frame.getLocationOnScreen().getX() + " " + frame.getLocationOnScreen().getY()); 
} 

輸出:

getLocation: 150.0 100.0 

getLocationOnScreen: 150.0 100.0 
+0

這些是Component的方法,因此不特定於JFrame。他們的javadoc解釋他們做什麼。閱讀javadoc:這是你的朋友。 –

回答

0

當您創建這樣一個JFrame,父爲空,所以它的屏幕。這就是爲什麼在這裏,函數返回相同的值:getLocationOnScreen()返回你的畫面相對於你的屏幕的位置,getLocation()返回你的畫面相對於它的父母的位置,這裏,屏幕

相關問題