Я заметил, что для того, чтобы оживить
JLabels через экран мне нужно
setlayout (нуль); и установление границ
компонент, а затем оживить
в конечном итоге setlocation (x, y) ;. Это
лучшая практика или ужасный способ
Анимировать компонент?
Ну, это не совсем так. Вы можете просто поиграть с локацией и метка будет перемещаться по экрану. Однако, если вы когда-либо измените размер фрейма или чего-либо еще, то будет вызван менеджер макета, и метка будет переставлена, а местоположение определено менеджером макета, который в случае FlowLayout будет верхним / левым на панели. Анимация будет продолжена с этого места. Так что на самом деле, да, это именно то, что вам нужно сделать.
Я считаю, что это самый простой способ сделать анимацию, поскольку Swing автоматически перекрасит «последнее» местоположение компонента (для восстановления фона), а также закрасит новое местоположение компонента. Все это достигается одним методом setLocation ().
Некоторым людям нравится рисовать на заказ, рисуя изображение прямо на панели, но тогда вы отвечаете за очистку старого местоположения изображения, чтобы фон перерисовывался, а затем рисовали изображение в новом месте. Я считаю, что это слишком много работы.