Создание динамического фрейма / Добавление панели в фрейм во время выполнения - PullRequest
1 голос
/ 01 марта 2012

Я очень новичок в Java, и я пытаюсь сделать клиент с графическим интерфейсом, который после нажатия кнопки, новая панель будет добавлена ​​в кадр. В этом случае при нажатии кнопки с именем createMessage следующая панель будет добавлена ​​в основной фрейм.

    JPanel createMessagePanel = new JPanel();

    createMessagePanel.setLayout(new GridLayout(8, 0, 5, 10));

    messageText = new JTextArea(5, 20);

    sendTo = new JTextField("Recipient"); //Declared Global

    JLabel createMessagePrompt = new JLabel("CREATE MESSAGE");
    JLabel userPrompt = new JLabel("Send to:");
    JLabel messagePrompt = new JLabel("Message:");

    sendButton = new JButton("Send!");
    createAMessageButton.addActionListener(this);

    createMessagePanel.add(createMessagePrompt);
    createMessagePanel.add(userPrompt);
    createMessagePanel.add(sendTo);
    createMessagePanel.add(messagePrompt);
    createMessagePanel.add(new JScrollPane(messageText));
    createMessagePanel.add(sendButton);

    add(createMessagePanel, BorderLayout.CENTER);

К сожалению, это не работает, мне сказали, что это может быть связано с тем, что фрейм должен знать о компонентах, добавляемых в фрейм во время выполнения. Как я смогу добиться такого эффекта при нажатии кнопки, тогда в позиции BorderLayout.CENTER будут отображаться различные панели, содержащие другие компоненты.

Заранее спасибо.

...