私は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