J'ai un JLayeredPane, et dans JLayeredPane est un JInternalFrame. Ce dont j'ai besoin, ce sont les limites (position x, position y, largeur, hauteur) du volet contenu dans JInternalFrame. Les limites doivent être en relation avec le JLayeredPane. Mon problème est les frontières, la barre de titre, et je ne suis pas sûr quoi d'autre du JInternalFrame dérange mon calcul. C'est quelques pixels de moins.Obtention des coordonnées d'un composant dans Java
Voici comment j'essaie de le calculer. Ce code est dans le 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
);
Je dois obtenir l'emplacement du volet de contenu du cadre interne.
Très cool. Je savais qu'il y avait un moyen simple de le faire. Cela a fonctionné parfaitement. – user489041