请教 这段程序 键盘监听 怎么无效?谢谢import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.*;public class TestKeyListener extends Applet implements KeyListener {
int x=20;
public void init() {
addKeyListener(this);
}
public void paint(Graphics g){
//g.drawString("x is "+x,x,40) ;
g.drawString("A",x,40) ;
} public void keyTyped(KeyEvent e) {
if(e.getKeyChar()=='r'||e.getKeyChar()=='R'){
x += 20;
repaint();
}
} public void keyReleased( KeyEvent e ) {}
public void keyPressed( KeyEvent e ) {}
}
<applet code=TestKeyListener.class width=400 height=200>
</applet>
import java.awt.Graphics;
import java.awt.event.*;public class TestKeyListener extends Applet implements KeyListener {
int x=20;
public void init() {
addKeyListener(this);
}
public void paint(Graphics g){
//g.drawString("x is "+x,x,40) ;
g.drawString("A",x,40) ;
} public void keyTyped(KeyEvent e) {
if(e.getKeyChar()=='r'||e.getKeyChar()=='R'){
x += 20;
repaint();
}
} public void keyReleased( KeyEvent e ) {}
public void keyPressed( KeyEvent e ) {}
}
<applet code=TestKeyListener.class width=400 height=200>
</applet>
解决方案 »
- java.swing
- MP3 编码总算初步完成了,就此打住
- 关于更新数据库内容的效率问题
- 十万火急!!!问一个简单问题!!!
- 谁能帮我解决一个五子棋悔棋的一点技术
- java读文件问题??
- 做毕业设计的同学问一下java问题
- 如何让java application运行时不显示Dos窗口!象oracle,jb那样!
- 救助各位:问个很菜的问题,刚学JAVA,里面的“抽象“、“接口”、“多态性”等一类问题搞不明白,还有怎么实现“多重继承”的,谁能用通俗的话解释一下这些问题!在这先谢谢了!
- Java计算出生一万天的纪念日期
- 如何显示的删除JVM中的一个引用指向的对象
- 项目要求大数据量实时转发,应该怎样才能保证转发最快?
import java.awt.event.*;public class Sample_11_5_2 extends Frame
implements KeyListener { String msg = "";
int X = 20, Y = 50; public Sample_11_5_2() {
addKeyListener(this);
requestFocus(); //请求获得输入焦点
} //处理键盘按钮按下事件
public void keyPressed(KeyEvent ke) {
//msg="按下按键";
//repaint();
} //处理键盘按钮松开事件
public void keyReleased(KeyEvent ke) {
//msg+=",松开按键";
//repaint();
} //处理键盘字符按钮事件
public void keyTyped(KeyEvent ke) {
msg += ke.getKeyChar();
repaint();
} // 显示记录信息
public void paint(Graphics g) {
g.drawString(msg, X, Y);
}
public static void main(String[] args){
Sample_11_5_2 s=new Sample_11_5_2();
s.setSize(300,100);
s.setVisible(true);
}
}