Когда я пытаюсь получить за границы JPanel она всегда возвращает ( я использую this.getBounds()
в конструктор класса JPanel):Почему JCompnent.getBounds() всегда возвращает 0 значений?
java.awt.Rectangle[x=0,y=0,width=0,height=0]
В какой момент в передаче компонента Swing-это на самом деле получить задавать? Есть ли событие компонента, которое происходит после определения размеров границ?
Нет, пожалуйста, внимательно прочитайте графические пособия. Там вы увидите, что почти никогда не хотите переопределять краску по нескольким причинам, но главным образом потому, что она связана не только с рисованием компонента, но и с границами компонентов и детьми. Если не сделать правильно, вы можете испортить это. Лучше переопределить paintComponent, как я упоминаю в своем ответе, и вызвать метод super в переопределении. Ссылка приходит к вам через минуту. –
Хорошо, сделаю, спасибо! – cj5
Ссылки: 1) [Учебное пособие по базовой Swing Graphics] (http://docs.oracle.com/javase/tutorial/uiswing/painting/index.html). 2) [Более продвинутый учебник] (http://www.oracle.com/technetwork/java/painting-140037.html). –