[SWING/AWT] Rysowanie ksztaltow wzgledem Component

0

Witam

Majac jakis komponent Swing np JLabel czy tez JTextField chcialbym pod nim narysowac jakis ksztalt.
Zadanie wydawalo mi sie banalne, bo przeciez wystarczy pobrac wspolrzedne danego komponentu, dodac odstep i przekazac do konstruktora np Rectangle2D. Caly problem w tym, w jaki sposob pobrac owe wspolrzedne. W API sa co prawda metody takie jak getX(), getY(), getBounds(), getLocation(). Niestety kazda z tych metod pokazuje mi, ze dany komponent znajduje sie w miejscu x=0, y=0.

Zwracam sie wiec z zapytaniem. W jaki sposob pobrac wspolrzedne polozenia komponentu w JPanel? Wiem ze jest metoda getLocationOnScreen() ale az mi sie nie chce wierzyc, zeby nie bylo jakiegos innego, prostrzego sposobu.

0

Java Cię nie lubi, mi metody getX(),... zwracają co trzeba.
A poważnie, kiedy wywołujesz te metody? Na pewno po metodzie pack()?

0

No i wlasnie tu byl blad. Nie wywolywalem pack(). Myslalem, ze to jest tylko po to, zeby dostosowac wielkosc okna (nie chce zeby mi sie okno zmniejszalo skoro recznie ustalam wielkosc).

1 użytkowników online, w tym zalogowanych: 0, gości: 1