У меня проблемы с этим простым блоком кода Java.Я должен написать приложение, которое отображает JFrame, содержащий вступительное предложение из A Christmas Carol.Когда пользователь нажимает кнопку, он отображает название книги, которая содержит цитату в доступном JLabel, используя метод setText ().
Однако, когда я компилирую, я получаю сообщения об ошибках, ожидающих, что моя строка добавит ActionListener для кнопки.Я чувствую, что упускаю что-то простое, но не могу это сделать.Ниже мой исходный код.Спасибо за любую помощь.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JBookQuote extends JFrame{
FlowLayout flow = new FlowLayout();
JLabel msg1 = new JLabel("To begin with,");
JLabel msg2 = new JLabel("Marley was dead.");
JButton button = new JButton("Click for source");
JLabel msg3 = new JLabel();
String title = "** A Christmas Carol **";
public JBookQuote() {
add(msg1);
add(msg2);
add(button);
add(msg3);
setLayout(flow);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e)
{
msg3.setText(title);
}
});
public static void main(String[] args) {
JBookQuote aFrame = new JBookQuote();
aFrame.setSize(300, 150);
aFrame.setVisible(true);
}
}