我试图隐藏当前帧,当用户单击按钮但它会生成错误我试图创建一个方法并在 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
之后但在.frame
JFrame frame = new JFrame(..); btn.addActionListener(...);
setVisible(true)
尝试找到
Window
按钮所在的位置,SwingUtilities::windowForComponent可能会有所帮助,或者如果您想要聚焦窗口,请结合使用KeyboardFocusManager::getCurrentKeyboardFocusManager、KeyboardFocusManager::getFocusOwner和SwingUtilities::windowForComponent。
添加回答
举报
0/150
提交
取消