JLabel против drawString для эффективности - PullRequest
1 голос
/ 11 ноября 2010

У меня, надеюсь, простой вопрос, касающийся использования JLabels и метода paintComponents () .drawString ().Есть ли какая-то польза от использования одного над другим, если предположить, что мне никогда не понадобится какой-либо вид .getText () или модификаторов.

Кажется грязным писать кучу JLabels, и мне не особенно нравитсяидея JTextAreas.Однако мне кажется, что использовать paintComponent для других вещей, кроме форм, цветов и изображений, возможно, не лучшая идея.

1 Ответ

1 голос
/ 11 ноября 2010

Трудно ответить на ваш вопрос, так как мы не знаем точного требования.

Не беспокойтесь об эффективности, если вы не протестировали приложение, не обнаружили узкое место и не устранили проблему.

В общем, не изобретайте велосипед. Нет необходимости писать собственный код, если вы не создаете пользовательский компонент.

Если вам нужно отобразить текст, используйте JLabel, JTextArea или любой другой. Помните, что JTextArea можно сделать похожим на JLabel, играя с фоном, шрифтом и т. Д.

...