该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的一个applet程序中,既有按钮事件,也有普通事件,可是每次applet运行的时候,焦点总是在第一个按钮上,当我的键盘按下的时候却不能响应。
示例程序如下,请大侠指点:
示例1,没有按钮的时候,可以正常响应:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.Button;
public class Test extends Applet
{
public void init()
{
addKeyListener( new KeyAdapter(){
public void keyPressed(KeyEvent e)
{
if( e.getKeyCode()==e.VK_SPACE )
getGraphics().drawString("你按下了空格键",10,10);
}
});
}
}
示例2:当添加了一个按钮,就不能响应了
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.Button;
public class Test extends Applet
{
public void init()
{
addKeyListener( new KeyAdapter(){
public void keyPressed(KeyEvent e)
{
if( e.getKeyCode()==e.VK_SPACE )
getGraphics().drawString("你按下了空格键",10,10);
}
});
Button button=new Button("按钮");
add(button);
button.addMouseListener( new MouseAdapter(){
public void mousePressed(MouseEvent e)
{
getGraphics().drawString("你按下按钮",20,20);
}
});
}
}