2013-05-22 63 views
0

我創建了一個JFrame包含2 JPanels(panel1,panel2) .i在panel1中添加了panel2。 panel1.add(panel2);如何獲取位於JPanel中的textarea的位置

我在panel2中添加了一個文本區域。

panel2.add(textarea); 

終於PANEL1到的getContentPane

getContentPane().add(panel1); 

現在我通過

textarea.getLocation得到textarea的位置();

我創建了一個保存按鈕,它保存了textarea(x,y)值。我使用xml來存儲(x,y)值。

現在,當我關閉並重新打開jar文件textarea的地方是沒有改變,但xml值顯示更改的textarea位置值。

如何解決?

在此先感謝

+0

['Component#getLocation'](http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getLocation%28%29)? – MadProgrammer

回答

2

嘗試textarea.getLocation()textarea.getLocationOnScreen()獲得左上角,然後用getSize()計算多遠textarea的延伸。