gpt4 book ai didi

java - 如何关闭 JFrame 对话框?

转载 作者:行者123 更新时间:2023-12-01 23:36:03 24 4
gpt4 key购买 nike

当我输入下面的代码时,出现错误:“局部变量 classWindow 是从内部类内部访问的;需要声明为最终的。”

classWindow.dispose();

我确实放了:

private final void classWindow 

但我仍然收到错误。

private final void classWindow() {
// Create the frame
JFrame classWindow = new JFrame("Pick A Class");

// Set the size of the frame
classWindow.setSize(230, 150);

// Specify an action for the close button.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Add a layout manager to the content pane.
setLayout(new GridLayout());

JButton warriorButton = new JButton("Warrior");

warriorButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
userClass = "Warrior";
classWindow.dispose();
}});

classWindow.add(warriorButton, BorderLayout.WEST);

classWindow.setLocationRelativeTo(null);
classWindow.setVisible(true);
}

是的,我确实查过了,这就是为什么我尝试了“最终”的事情,但由于某种奇怪的原因,它似乎不适用于我的代码。我确信这是一个非常简单的修复。

最佳答案

最终的原因是变量和方法的命名方式令人困惑。错误指的是变量,该变量需要是最终的:

final JFrame classWindow = new JFrame("Pick A Class");

我强烈建议您为其选择一个不同的名称。

关于java - 如何关闭 JFrame 对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677322/

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