Netbeans: как указать ширину JLabel? - PullRequest
1 голос
/ 22 октября 2011

Я занимаюсь разработкой небольшого приложения на Java.На моем UI я помещаю jPanel и помещаю в него JLabel.Размер панели увеличивается и уменьшается в зависимости от размера окна моего приложения.

Теперь я хочу установить ширину моего JLabel равной половине этого JPanel.то есть мой JLabel начинается с начала этой JPanel и продолжается до середины этой JPanel.Как мне добиться этого?

Редактировать: Я также хочу разместить еще один JLabel перед вышеупомянутым JLabel, который начинается с середины JPanel и продолжается до конца JPanel

Ответы [ 2 ]

3 голосов
/ 23 октября 2011

Макет по умолчанию JPanel - Flowlayout, в котором используется предпочитаемый размер метки - достаточно большой, чтобы вместить текст. Вместо этого используйте new GridLayout(1, 0), чтобы получить одну строку со столбцами одинакового размера. Добавьте ваш ярлык, а затем второй пустой ярлык. Используйте setOpaque() и setBackground(), чтобы увидеть эффект.

Некоторые комментаторы правильно отмечают, что использование средства проектирования графического интерфейса пользователя NetBeans может быть преждевременным. Это инструмент, а не панацея. Начните с изучения макетов . Как ни парадоксально, один из способов обучения - это изучить макеты в самом дизайнере. Просто щелкните правой кнопкой мыши соответствующий макет на панели Inspector и выберите Set Layout.

3 голосов
/ 22 октября 2011

Разработайте некоторый HTML, который аккуратно разделит текст на две половины - таблица с одной строкой и двумя ячейками, вероятно, сработает.Затем вставьте весь этот HTML-код в одну метку.

...