2011-01-26 192 views
2

好吧,所以我有一個顯示一個按鈕的Java中的GUI JFrame。當您單擊按鈕時,將使用不同的信息等創建另一個JFrame ...java setLocationRelativeTo命令幫助

帶按鈕的初始JFrame使用setLocationRelativeTo(null);將自己置於srceen中間。我希望第二幀能夠位於第一幀的位置,但不是完全位於第一幀的上方,我希望它可以放在20像素以下。

我該怎麼做?

回答

1

可以使用setLocationRelativeTo(空)後得到的位置,那麼你只需要設置的位置在第二幀:

JFrame f1 = ...; 
JFrame f2 = ...; 

f1.setLocationRelativeTo(null); 
f2.setLocation(new Point(f1.getX(), f2.getY() + 20)); 
+0

,謝謝,我曾試圖去JFrame.getX();但我沒有工作,它一定是因爲「新點」命令 – java