ошибка: <identifier>ожидается с классом addActionListener - PullRequest
0 голосов
/ 15 ноября 2018

У меня проблемы с этим простым блоком кода 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);
    }
}

1 Ответ

0 голосов
/ 15 ноября 2018

ваш код для добавления actionlistener к вашей кнопке не в функции, я думаю, вы хотите, чтобы он был в вашем конструкторе.

...