Цитата(kostay @ 19.12.2007, 16:15 ) | | какраз так делать не стоит один раз у меня были проблемы с прорисовкой изза етого теперь дименсион юзаю |
Вообще-то проблем с прорисовкой там быть не должно. Впрочем, может мне пока просто везло.
Цитата(kostay @ 19.12.2007, 16:15 ) | | а смена юнита в томже листенере, потом перерисовку вызываю из него же.ну ладно буду заливать область какимнить фоном как сказал хамстер |
Я почти не сомневаюсь, что такой метод будет работать, но он является не совсем идейно правильным, и может принести несколько неприятных проблем в будущем. Дело в том, что метод paint() отвечает не только за отображение самого компонента, но и за отрисовку рамки и содержащихся в нём компонентов. В общем, рекомендуемым методом для переопределения является paintComponent(). А если в самом начале переоределённого метода вызвать super.paintComponent(), то - для JPanel - он самостоятельно зальёт себя цветом фона. Если, конечно, включена непрозрачность. |