玩QQ堂键盘键盘wasd和方向键互换会停顿是怎么回事?

键盘方向键不好使是怎么回事?_百度知道以下试题来自:
填空题本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下<Shift>键的话,绘制直线的速度会加快。
import java. awt. * ;
import java. awt. geom. * ;
import java. util. * ;
import java. awt. event. * ;
import javax. swing. * ;
public class java3
public static void main(String[] args)
SketchFrame frame=new SketchFrame();
frame. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);
frame. show();
class SketchFrame extends JFrame
public SketchFrame()
setTitle("java3");
setSize (DEFAULT_WIDTH, DEFAULT_HEIGHT);
SketchPanel panel=new SketehPanel();
Container contentPane=getContentPane();
eontentPane, add(panel);
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_ HEIGHT
class SketchPanel extends JPanel
public void sketchPanel()
last=new Point2D. Double(100,100);
lines=new ArrayList();
KeyHandler listener=new KeyHandler();
addkeyListener(this);
setFocusable(true);
public void add(int dx, int dy)
Point2D end=new Point2D. Double(last. getX()+dx,
last. getY()+dy);
Line2D line=new Line2D. Double(last, end);
lines, add(line);
repaint();
public void paintComponent(Graphics g)
super. paintComponent(g);
Graphics2D g2=(Graphics2D)g;
for (inti=0; i<lines, size(); i++)
g2. draw((Line2D) lines, get(i));
private Point2D
private ArrayL
private static final int SMALL_ INCREMENT=1;
private static final int LARGE_ INCREMENT=5;
private class KeyHandler implements KeyListener
public void keyPressed(KeyEvent event)
KEY keyCode=event, getKeyCode();
if (event. isShiftDown())
d=LARGE_INCREMENT;
d=SMALL_INCREMENT;
if (keyCode==KeyEvent. VK_LEFT) add(-d,0);
else if (keyCode==KeyEvent. VK_RIGHT)add(d,0);
else if (keyCode==KeyEvent. VK_UP) add(0,-d);
else if (keyCode=KeyEvent. VK_DOWN)add(0,d) ;
public void keyReleased(KeyEvent event)
public void keyTyped(KeyEvent event)
char keyChar=event, getKeyChar();
if (Character. isUpperCase(keyChar))
d=LARGE_INCREMENT;
keyChar=Character. toLowerCase(keyChar);
d=SMALL_INCREMENT;
参考***第1处:pulic SketchPanel()
第2处:addKeyListener(listener)
第3处:int keyCode=event. getKeyCode()
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 参考***第A处:Object[][]
第B处:JTable(cells, columnNames)2.填空题 参考***第1处:int n
第2处:arr. length-1
第3处:n--或n=n-1或n一=13A.close B.finalC.down D.end4A.char B.StringC.int D.long5A.1 B.nullC.0 D.编译错误
热门相关试卷
最新相关试卷笔记本键盘上的方向键有一个弹不起来了是怎么回事_百度知道您的举报已经提交成功,我们将尽快处理,谢谢!
光线飞车不可以设置方向键以下是基础操作键车辆操作左右方向键:左右移动上下方向键:启动及停止两次下方向键:急停两次上方向键:瞬间启动Shift+左右方向键:漂移C...
大家还关注

参考资料

 

随机推荐