当前位置: 技术问答>java相关
大家看看下面的代码有什么错误?
来源: 互联网 发布时间:2015-10-28
本文导语: 大家//JAVA FOR KEYBOARD import java.applet.*; import java.awt.*; import java.awt.event.*; public class key1 extends Applet implements KeyListener {Button bt=new Button("I am here"); TextField t1=new TextField("text");; public void init() { add(bt);add(t1...
大家//JAVA FOR KEYBOARD
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class key1 extends Applet implements KeyListener
{Button bt=new Button("I am here");
TextField t1=new TextField("text");;
public void init()
{
add(bt);add(t1);
addKeyListener(this);
}
public void keyPressed(KeyEvent e)
{if(e.getKeyCode()==KeyEvent.VK_ENTER)
t1.setText("no text");
}
public void keyTyped(KeyEvent e)
{}
public void keyReleased(KeyEvent e)
{}
}
可是我在使用浏览器的时候,敲回车键无效果啊,为什么?
我用的是sun的j2sdk1.1.1_01版本,在安装的时候说我的浏览器要pack2,是不是这个缘故啊
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class key1 extends Applet implements KeyListener
{Button bt=new Button("I am here");
TextField t1=new TextField("text");;
public void init()
{
add(bt);add(t1);
addKeyListener(this);
}
public void keyPressed(KeyEvent e)
{if(e.getKeyCode()==KeyEvent.VK_ENTER)
t1.setText("no text");
}
public void keyTyped(KeyEvent e)
{}
public void keyReleased(KeyEvent e)
{}
}
可是我在使用浏览器的时候,敲回车键无效果啊,为什么?
我用的是sun的j2sdk1.1.1_01版本,在安装的时候说我的浏览器要pack2,是不是这个缘故啊
|
你用TAB键试一下你是否能让key1得到焦点。如果你的焦点在别的地方,那么你就捕获不到键盘事件了。
|
不用浏览器,就是在JBuilder上都没反应,主要是你的焦点在那个按钮上,所以当你按下回车时,如果你把事件加在按钮上才会有反应。