Как создавать кнопки динамически?

170
23 апреля 2019, 20:30

Подскажите как создать кнопки в jPanel при нажатии другой кнопки. (Нажимаю кнопку, и на jPanel создается новая кнопка jButton1, нажимаю еще раз jButton2, и т.д.)

Вот кнопки теперь создаются. И вот возник еще вопрос "Как унаследовать данные из существующей кнопки в динамически созданную?"

Answer 1

Если надо программно, то вот так

    JButton button = new JButton("Test");
    button.setSize(100, 100);
    jPanel1.add(button);
    jPanel1.repaint();

Скорее всего Вы так и делали. Хитрость в том, чтобы установить размер кнопки(setSize). По умолчанию он равен 0х0

P.S. данный код следует поместить в событие нажатия кнопки. Его можно автоматически создать в Netbeans посредством двойного клика по кнопке

P.P.S таже учтите, если не выставлять координаты новой кнопки, то она будет отображатся "под" первой созданной. Для избежание подобного надо устанавливать, к примеру, button.setBounds(x += 10, y += 10, 100, 100);, где x и y - это поля класса с изначальными координатами(для первой кнопки)

READ ALSO
Что я делаю не так? (Архиватор)

Что я делаю не так? (Архиватор)

Учу Java, решил написать что-то типа архиватораСобственно в output вводим путь и название архива, типа : C://Folder/arhiv

143
Exception in thread “main” java.util.NoSuchElementException

Exception in thread “main” java.util.NoSuchElementException

При компиляции следующего кода на hyperskillorg выскакивает ошибка данного характера :

150
jetty websocket server

jetty websocket server

Пытаюсь написать веб сокет сервер на jettyВопрос достаточно не определенный, но надеюсь кто-то знает ответ

146