我创建了一个JFrame
与JDesktopPane
,其中我打电话给JInternalFrame
。现在我想通过按下退出键来关闭内部框架。如何通过按Esc键关闭JInternalFrame?
我试过2-3种方法,但没有输出。
我这样做,通过使用代码如下:
public static void closeWindow(JInternalFrame ji){ ActionListener close=New ActionListener(){ public void actionPerformed(ActionEvent e){ ji.dispose(); } };
当我从上面我的实习生框架类的构造方法中调用由提供它的对象,我可以将其关闭。但是当我在构造函数中写入一些其他代码行时。上述方法调用不起作用。请帮帮我。我无法在代码中找到问题。
- 此外我试图添加
KeyListener
内部框架,所以我能够使用按键笔画,但它也不起作用。 我又一次试图
setMnemonic
到按钮,如下逃脱jButton1.setMnemonic(KeyEvent.VK_ESCAPE);
而且也没有给出输出。
你的第二种方法似乎是要走的路。您可能错误地添加了KeyListener。 – byxor
不要(尝试)张贴代码的截图!只需发布代码本身。为了尽快提供更好的帮助,请发布[MCVE]或[简短,独立,正确的示例](http://www.sscce.org/)。 –
你的屏幕上的代码照片是完全不可读的。 – Jesper