Я очень новичок в 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 будут отображаться различные панели, содержащие другие компоненты.
Заранее спасибо.