Java(myeclipse)中怎样获取键盘上下左右的键值
我是想在控制台做一个类似炫舞一样的上下左右的简单程序,但是控制台的上下左右是移动啊?求大神相助...
我是想在控制台 做一个类似炫舞一样的上下左右的简单程序,但是控制台的上下左右是移动啊? 求大神相助
展开
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
KeyEvent.VK_DOWN向下
KeyEvent.VK_LEFT向左
KeyEvent.VK_RIGHT向右
KeyEvent.VK_UP向上
public class OtherTest extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
MyPanel mp = new MyPanel();
OtherTest ot = new OtherTest();
ot.add(mp);
ot.addKeyListener(mp);
ot.setSize(400, 300);
ot.setTitle("Moving XO");
ot.setLocationRelativeTo(null);
ot.setVisible(true);
}
}
class MyPanel extends JPanel implements KeyListener {
private static final long serialVersionUID = 1L;
int x = 10;
int y = 10;
public void paint(Graphics g) {
super.paint(g);
g.fillOval(x, y, 10, 10);
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_DOWN) {
y++;
} else if (e.getKeyCode() == KeyEvent.VK_UP) {
y--;
} else if (e.getKeyCode() == KeyEvent.VK_LEFT) {
x--;
} else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
x++;
}
this.repaint();
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}
展开全部
KeyEvent.VK_DOWN向下
KeyEvent.VK_LEFT向左
KeyEvent.VK_RIGHT向右
KeyEvent.VK_UP向上
KeyEvent.VK_LEFT向左
KeyEvent.VK_RIGHT向右
KeyEvent.VK_UP向上
追问
那这个要用哪些类呢?我先去试试,谢谢!
追答
你写的类实现KeyListener接口就能监听键盘事件,单击键盘会进入keyPressed(KeyEvent event)这个方法,在这个方法加下面代码
if (event.getKeyCode()=KeyEvent.VK_DOWN){
//点击向下键
}else if(event.getKeyCode()=KeyEvent.VK_LEFT){
//点击向左键
}
else if(event.getKeyCode()=KeyEvent.VK_RIGHT){
//点击向右键
}
else if(event.getKeyCode()=KeyEvent.VK_UP){
//点击向上键
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2楼的你试试吧,应该没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这要用swing吧,至少要弹出一个窗口操作吧?和控制台有什么关系?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询