gpt4 book ai didi

java - 无法使用 ActionListener 访问 this.draw()

转载 作者:行者123 更新时间:2023-12-02 01:49:11 24 4
gpt4 key购买 nike

我正在尝试使用按钮刷新窗口,但收到此错误消息:

Test.java:21: error: cannot find symbol
this.draw();
^
symbol: method draw()
1 error

这是代码:

import javax.swing.*;
import java.awt.event.*;

public class Test {
JFrame frame;

public void createMainWindow() {
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,600);
JButton refresh = new JButton("Refresh");
refresh.setBounds(620, 20, 100, 30);
refresh.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
this.draw();
}
}
);
frame.setLayout(null);
frame.add(refresh);
frame.setVisible(true);
frame.setTitle("Title");
}

public void draw() {
// Code
frame.setVisible(true);
}
}

我显然对此有一些误解。

最佳答案

this.draw();

指的是 ActionListner。

你想要:

Test.this.draw();

引用 Test 类中的方法。

关于java - 无法使用 ActionListener 访问 this.draw(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53253525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com