importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassKeyEventDemoextendsJFrameimplementsActionListener,KeyListener{JTextFieldtxt1;JPanelpnlMain;publicKe...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyEventDemo extends JFrame implements ActionListener,KeyListener{
JTextField txt1;
JPanel pnlMain;
public KeyEventDemo(){
pnlMain=new JPanel();
setContentPane(pnlMain);
txt1=new JTextField(10);
btnOK=new JButton("确认");
btnOK.addKeyListener(this);//1
pnlMain.add(txt1);
setVisible(true);
setTitle("好啊");
setSize(300,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void keyTyped(KeyEvent e){//6
char c=e.getKeyChar();
if(c=='o'){
txt1.setText("收到,呵呵");
}
}
public void actionPerformed(){} //5
public void keyTyped(){}//2
public void keyPressed(){}//3
public void keyReleased(){}//4
public static void main(String[] args){
new KeyEventDemo();
}
}
/*这是小弟最近学习Java做练习,之后自己写的一段代码,
我构造了:一个JTextField对象txt1
功能:我的原意是通过监听(注释1)键盘事件假如按下的是键盘上的字母'o'键
则就在txt1内显示指定字符(注释6)
不过我失败了编译时它总是提示
KeyEventDemo.java:4: KeyEventDemo 不是抽象的,并且未覆盖 java.awt.event.KeyListe
ner 中的抽象方法 keyReleased(java.awt.event.KeyEvent)
public class KeyEventDemo extends JFrame implements KeyListener{
注释(2——5)我想因为我用不到这几个方法,所以就都置为空操作了(不过不知我的这种
想对不对,各位学长不要笑 )
最近老是碰到这类的问题,抽像类不理解,不会用,希望知道的学长帮忙改正下上面的
代码(如果忙的话到这就可以了,假如还抽得出一点时间的话,我真的希望可以给我讲讲
抽像类到底是什么具体怎么用)
小弟最后只有20分没办法,望学长能帮忙,在此先谢了...
*/
展开