我有一個JLayeredPane,並且JLayeredPane內部是一個JInternalFrame。我需要的是JInternalFrame中內容窗格的邊界(x位置,y位置,寬度,高度)。界限需要與JLayeredPane相關。我的問題是邊框,標題欄,我不確定JInternalFrame還有什麼與我的計算相混淆。這是幾個像素關閉。在java中獲取組件座標
下面是我如何計算它。此代碼位於JInternalFrame中:
Rectangle area = new Rectangle(
getX() + 2, //The x coordinate of the JInternalFrame + 2 for the border
getY() + ((javax.swing.plaf.basic.BasicInternalFrameUI) getUI()).getNorthPane().getHeight(), //The Y position of the JinternalFrame + theheight of the title bar of the JInternalFrame
getContentPane().getWidth() - 2, //The width of the Jinternals content pane - the border of the frame
getContentPane().getHeight() //the height of the JinternalFrames content pane
);
我需要獲取內部框架內容窗格的位置。
非常酷。我知道有一個簡單的方法來做到這一點。這工作完美。 – user489041 2010-11-24 19:49:26