import java.awt.*;
import java.awt.event.*;
public class keyTest extends Frame{
private TextArea msg;
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
// TODO: Add your code here
keyTest kt=new keyTest();
kt.setSize(300,300);
kt.setVisible(true);
}
public keyTest()
{
msg=new TextArea();
msg.setEnabled(false);
add(msg,BorderLayout.CENTER);
Button b=new Button("test");
b.addKeyListener(new KeyListen(this));
add(b,BorderLayout.SOUTH);
}
public void ShowMessage(String str)
{
msg.append(str+"\n");
}
}
class KeyListen implements KeyListener
{
private keyTest loc;
public KeyListen(keyTest kk)
{
loc=kk;
}
public void KeyPressed(KeyEvent e)
{
//监听
}
public void KeyReleased(KeyEvent e)
{
loc.ShowMessage("char="+e.getKeyChar());
loc.ShowMessage("code="+e.getKeyCode());
loc.ShowMessage("modifier="+e.getModifiers());
}
public void keyTyped(KeyEvent e)
{
//实现方法
}
}
编译后结果是这样的
D:\java练习\lesson11\keyTest>javac keyTest.java
keyTest.java:34: KeyListen is not abstract and does not override abstract method
keyReleased(java.awt.event.KeyEvent) in java.awt.event.KeyListener
class KeyListen implements KeyListener
^
1 errorD:\java练习\lesson11\keyTest>
import java.awt.event.*;
public class keyTest extends Frame{
private TextArea msg;
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
// TODO: Add your code here
keyTest kt=new keyTest();
kt.setSize(300,300);
kt.setVisible(true);
}
public keyTest()
{
msg=new TextArea();
msg.setEnabled(false);
add(msg,BorderLayout.CENTER);
Button b=new Button("test");
b.addKeyListener(new KeyListen(this));
add(b,BorderLayout.SOUTH);
}
public void ShowMessage(String str)
{
msg.append(str+"\n");
}
}
class KeyListen implements KeyListener
{
private keyTest loc;
public KeyListen(keyTest kk)
{
loc=kk;
}
public void KeyPressed(KeyEvent e)
{
//监听
}
public void KeyReleased(KeyEvent e)
{
loc.ShowMessage("char="+e.getKeyChar());
loc.ShowMessage("code="+e.getKeyCode());
loc.ShowMessage("modifier="+e.getModifiers());
}
public void keyTyped(KeyEvent e)
{
//实现方法
}
}
编译后结果是这样的
D:\java练习\lesson11\keyTest>javac keyTest.java
keyTest.java:34: KeyListen is not abstract and does not override abstract method
keyReleased(java.awt.event.KeyEvent) in java.awt.event.KeyListener
class KeyListen implements KeyListener
^
1 errorD:\java练习\lesson11\keyTest>
解决方案 »
- 做了一个类似QQ表情框,有点问题,请大家看下。。
- 这种main还能运行?
- 为什么在Tomcat 5.0.28下我用自己写的JNI程序不能读取HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources下面的值名?
- 我想JAVA解决这样一个问题,当出错后重新执行这个函数,该怎么做
- 问问问(急): html中文本框的内容如何传给applet?
- 请帮我看看我哪里出错了
- 请教:继承关系中,子类向上转型为父类后,访问的成员变量的问题
- Java的Class类是类的类吗?
- 如何让Tree的节点获得焦点?
- 求Plutext-Enterprise-3.1.0.1.jar
- javabean和包有什么区别?
- 关于JTable的问题,100分
为class KeyListen extends KeyAdapter implements KeyListener
按钮实现ActionListener不就行了
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
我也是个初学者,建议你先看看java的编码规范,类名都是大写字母开头,方法名都是小写开头.另外你用的是AWT窗口,运行了连窗口都不能关闭.在你的keyTest()构造函数中加上下面的代码就可以点窗口右上角的关闭按钮关闭窗口了.
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});