gpt4 book ai didi

java - 将框架设置为不可见时,为什么此代码会产生错误?

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

当用户单击按钮时,我试图隐藏当前框架
但它产生一个错误

我试图创建一个方法并在actionlistener中调用它,但仍然不行

JButton btnAdd = new JButton("Add");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
AddBook add1=new AddBook();
add1.show();
frame.setVisible(false);
}});
btnAdd.setBounds(135, 113, 101, 49);
contentPane.add(btnAdd);

框架无法解析

最佳答案

由于在范围内无法访问frame变量,因此正在定义ActionListener

要么:

  • 使用字段或仅在frame之后(例如ActionListener)但在frame之前定义JFrame frame = new JFrame(..); btn.addActionListener(...);,使setVisible(true)可以访问。
  • 尝试找到按钮所在的WindowSwingUtilities::windowForComponent可能会有所帮助,或者,如果您想要聚焦的窗口,请组合KeyboardFocusManager::getCurrentKeyboardFocusManagerKeyboardFocusManager::getFocusOwnerSwingUtilities::windowForComponent
  • 关于java - 将框架设置为不可见时,为什么此代码会产生错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57365572/

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