为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2023-05-17 15:56:29
我试图隐藏当前帧,当用户单击按钮但它会生成错误我试图创建一个方法并在 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);框架无法解析
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

因为在您定义的frame范围内无法访问该变量。ActionListener

任何一个:

  • 使用frame字段或简单地在(eg: )ActionListener之后但在.frameJFrame frame = new JFrame(..); btn.addActionListener(...);setVisible(true)

  • 尝试找到Window按钮所在的位置,SwingUtilities::windowForComponent可能会有所帮助,或者如果您想要聚焦窗口,请结合使用KeyboardFocusManager::getCurrentKeyboardFocusManager、KeyboardFocusManager::getFocusOwner和SwingUtilities::windowForComponent。


查看完整回答
反对 回复 2023-05-17
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信