Как я могу создать jlabel и изменить его размер во время работы программы? - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь создать еженедельный планировщик, который может показать пользователю, что он запланировал на день. Так что, если пользователь планировал «изучать математику» с 17:00 до 19:00 в понедельник, на вкладке «понедельник» появится метка такого размера, которая будет работать с 17:00 до 19:00.

Я использую графический интерфейс netbeans, и я не знаю, как создать jlabel вручную и во время работы программы, и я также не знаю, как изменить его вертикальный размер.

Можете ли вы, ребята, помочь мне или указать мне правильное направление? спасибо

1 Ответ

0 голосов
/ 20 января 2019

Я использую графический интерфейс netbeans,

Ну, вы не захотите использовать GUI Builder, если хотите динамически добавлять компоненты. Код, сгенерированный в среде IDE, будет слишком сложен в обслуживании, поэтому вам нужно научиться проектировать и кодировать форму вручную

Я пытаюсь создать еженедельный планировщик

Я бы предположил, что вы можете использовать GridBagLayout. Прочтите раздел из учебника по Swing по Как использовать GridBagLayout для ознакомления с основами и рабочими примерами.

Итак, вы бы начали с создания пустой сетки с метками только заголовков (дни недели) и столбцов (часы дня).

Затем, когда вы хотите добавить действие, вам нужно выяснить, к какой сетке добавить действие.

Как только вы выясните, где добавить компонент, основные принципы добавления компонента в видимую рамку:

panel.add(...);
panel.revalidate();
panel.repaint();

с 17:00 до 19:00 в понедельник

Ограничение gridheight позволит вам определить метку, которая будет занимать две ячейки на вашем планировщике.

...