Window y=new Window(this);
MousePolice police=new MousePolice();
y.setSize(1380, 770);//设置大小
Timer time=new Timer();//新建计时器
Mytask task=new Mytask();//新建计时器任务
task.setFrame(y,1380,750);//和任务中的容器连接
time.schedule(task, 0,20);//每0.2秒钟执行一次任务
y.setAlwaysOnTop(true);//一直在上
y.setVisible(true);//可见
y.addMouseListener(police);
addKeyListener(police);
y.addKeyListener(police);这是主类里面的部分内容
class MousePolice implements MouseListener,KeyListener{
public void mouseClicked(MouseEvent e) {
System.exit(0);
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ESCAPE||e.getKeyCode()==KeyEvent.VK_ENTER)
System.exit(0);
}
public void keyReleased(KeyEvent e) {}
}
这是监听器的类里面的内容,为什么按下Enter和ESC不能退出程序?
MousePolice police=new MousePolice();
y.setSize(1380, 770);//设置大小
Timer time=new Timer();//新建计时器
Mytask task=new Mytask();//新建计时器任务
task.setFrame(y,1380,750);//和任务中的容器连接
time.schedule(task, 0,20);//每0.2秒钟执行一次任务
y.setAlwaysOnTop(true);//一直在上
y.setVisible(true);//可见
y.addMouseListener(police);
addKeyListener(police);
y.addKeyListener(police);这是主类里面的部分内容
class MousePolice implements MouseListener,KeyListener{
public void mouseClicked(MouseEvent e) {
System.exit(0);
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ESCAPE||e.getKeyCode()==KeyEvent.VK_ENTER)
System.exit(0);
}
public void keyReleased(KeyEvent e) {}
}
这是监听器的类里面的内容,为什么按下Enter和ESC不能退出程序?
解决方案 »
- Java打印出来的txt或者csv文件的中文内容是乱码
- 文件输入输出报错
- 最近用java去解析一个未知的文件,希望大家讨论下,散分
- 空指针提示问题,急用!请各位大哥找找再怎么回事?急急急急急!!!!!!
- 请问如何在java的菜单项上添加图标~~!!
- 问一个比较笨的问题:在JAVA怎么生成可执行程序?
- 如何从一个窗体调用另一个窗体?(Java)
- 怎么样随机读取一个unicode文件或是,在一个普通的中英文 混合文件中,以空格为界随机读取。。。
- 请教各位大虾,用java该怎样从一幅图中取出象素点的颜色信息?
- 为什么一调用readLine()就出错??
- 子父类继承的问题--求解释为什么运行的结果是03040
- jar包运行内存的问题
import java.awt.event.KeyListener;import javax.swing.JFrame;
public class KeyListenerTest
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(200, 200);
frame.setVisible(true);
frame.addKeyListener(new KeyListener()
{ @Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
} @Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if (e.getKeyCode() == KeyEvent.VK_ENTER)
System.exit(0);
} @Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
});
}
}
如果是JFrame的话是没问题的,但是我用的是window的容器,没办法响应KeyListener……