Я новичок в языке программирования Java, и я пытаюсь написать простой коддействий слушатель будет стрелять
public class TextPanel extends JPanel {
private JTextArea textArea;
public TextPanel() {
textArea = new JTextArea();
setLayout(new BorderLayout());
setVisible(true);
add(new JScrollPane(textArea), BorderLayout.CENTER);
}
public String getTextAreaText() {
String text = textArea.getText();
return text;
}
}
И я добавил слушатель действия кнопки (startBtn
) к звезде, но когда я бегу программа ничего не отображается на консоли, даже если я положил System.out.println(textPanel.getTextAreaText())
в метод actionPerformed()
(код ниже).
public class Toolbar extends JPanel {
private JButton startBtn;
private JButton stopBtn;
private TextPanel textPanel;
public Toolbar() {
startBtn = new JButton("Start");
stopBtn = new JButton("Stop");
textPanel = new TextPanel();
setLayout(new FlowLayout(FlowLayout.LEFT));
add(startBtn);
add(stopBtn);
startBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println(textPanel.getTextAreaText());
}
});
}
}
Мне нужна помощь, чтобы исправить это.
Не хорошее название – keyser
Принимаю как ваше название ничего не говорит нам использования. Мы знаем, что вам нужна помощь, иначе вас здесь не будет. Вместо этого, пожалуйста, запишите свой заголовок своей проблемой, точно так же, как заголовок газеты подводит итог статье ниже. Прочтите раздел [tour] и [help], чтобы узнать, как работает этот сайт. –
См. Править для ответа. –