以下代码倒数第二行的方法名称(划横线,加粗的那一行代码) “ keyPressed” 开头字母"k" 为什么无论是大写还是小写,编译运行都没问题,但是大写的话运行后,控制台不会有任何的输出。请大神分析下。谢谢!
import java.awt.*;
import java.awt.event.*;
class Yanshi
{
public static void main(String[] args)
{
new Yanshi();
}
private Frame f;
private Button but;
Yanshi()
{
init();
}
public void init()
{
f = new Frame("my fame");
f.setBounds(300,10,600,500);
f.setLayout(new FlowLayout());
but = new Button("my button");
f.add(but);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
//给but添加一个键盘监听
but.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e) <<<<<----------- 问题代码
{
System.out.println(e.getKeyChar()+".."+e.getKeyCode());
}
});
}
}
|
|