import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Keyapplet2 extends JApplet {
Kpanel keypanel;
public void init(){
keypanel= new Kpanel();
add(keypanel);
keypanel.setFocusable(true);
}
class Kpanel extends JPanel{
private int x;
private int y;
Kpanel(){
x=100;y=100;
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_UP) y-=10;
if(e.getKeyCode()==KeyEvent.VK_DOWN) y+=10;
if(e.getKeyCode()==KeyEvent.VK_LEFT) x-=10;
if(e.getKeyCode()==KeyEvent.VK_RIGHT) x+=10;
repaint();
}
});
}
public void paintComponent(Graphics g){
super.paintComponents(g);
g.drawLine(0,0,x,y);
}
}
}
往JApplet添加一个注册了键盘监听器的JPanel类,,,运行后怎么无法响应键盘事件???
import java.awt.*;
import java.awt.event.*;
public class Keyapplet2 extends JApplet {
Kpanel keypanel;
public void init(){
keypanel= new Kpanel();
add(keypanel);
keypanel.setFocusable(true);
}
class Kpanel extends JPanel{
private int x;
private int y;
Kpanel(){
x=100;y=100;
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_UP) y-=10;
if(e.getKeyCode()==KeyEvent.VK_DOWN) y+=10;
if(e.getKeyCode()==KeyEvent.VK_LEFT) x-=10;
if(e.getKeyCode()==KeyEvent.VK_RIGHT) x+=10;
repaint();
}
});
}
public void paintComponent(Graphics g){
super.paintComponents(g);
g.drawLine(0,0,x,y);
}
}
}
往JApplet添加一个注册了键盘监听器的JPanel类,,,运行后怎么无法响应键盘事件???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货