this.setFocusable(true);
this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_ESCAPE)
AboutDlg.this.dispose();
}
});这样的话不点击上面的其他component是可以的,但是焦点转移之后就不行了,我试过在其他的component上也增加一样的KeyListener,像button、textfield等还可以,碰到textarea就不行了,
请问这个问题怎么解决?
this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_ESCAPE)
AboutDlg.this.dispose();
}
});这样的话不点击上面的其他component是可以的,但是焦点转移之后就不行了,我试过在其他的component上也增加一样的KeyListener,像button、textfield等还可以,碰到textarea就不行了,
请问这个问题怎么解决?
{
public boolean dispatchKeyEvent(KeyEvent ke)
{
if(ke.getKeyCode == KeyEvent.VK_ESCAPE)
{
AboutDlg.this.dispose();
}
return true;
}
});