所以我的代码中有一个错误,我不知道为什么会发生,因为我遵循了老师的指示。每当我将参数添加到
我得到了这个错误。
这是我的全部代码
import java.awt.FlowLayout;
import java.awt.event.*;
import java.sql.Date;
import javax.swing.*;
public class DateFrameButton implements ActionListener{
public static void main(String[] args) {
final int FIELD_WIDTH = 20;
JFrame frame = new JFrame();
JButton dateButton = new JButton("Date");
JTextField textField = new JTextField(FIELD_WIDTH);
String dateAndTime = new Date(FIELD_WIDTH).toString();
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent event) {
textField.setText(dateAndTime);
}
};
dateButton.addActionListener(listener);
frame.add(dateButton);
frame.add(textField);
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent event) {
// TODO Auto-generated method stub
}
}
这就是我得到错误的地方:
dateButton.addActionListener(listener);
错误显示
The method addActionListener(java.awt.event.ActionListener) in the type AbstractButton is not applicable for the arguments (ActionListener)
我真的不知道为什么它会有这样的错误
发布于 2021-03-02 10:03:08
dateButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent event) {
textField.setText(dateAndTime);
}
});
该按钮对传递的参数感到困惑。它是您实现的ActionListener类吗?创建的实例?它期望一个
但是它会收到一个
..。
不要创建ActionListener的实例,只需确保
已通过。
https://stackoverflow.com/questions/66432171
复制相似问题