我试图隐藏当前帧,当用户点击按钮但它产生一个错误
我试图创建一个方法并在 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)
。Window
按钮所在的位置,SwingUtilities::windowForComponent可能会有所帮助,或者如果您想要焦点窗口,请结合KeyboardFocusManager::getCurrentKeyboardFocusManager、KeyboardFocusManager::getFocusOwner和SwingUtilities::windowForComponent。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句