求各位java大神 三个按钮小鼠标点击它,可以用键盘上的上下左右移动 ,我打了代码,怎么动不了?

2024-12-03 18:02:23
推荐回答(1个)
回答(1):

你的这点出现问题了 addKeyListener(new FrameMove()); 这样直接写的话 是对Fream窗口添加一个键盘事件 往往是没有办法直接用键盘对它进行操作的 改成
button1.addKeyListener(new FrameMove()); 之后 先点下第一个按钮 然后就可以有反应了
如果想让它动 还需要在keyPressed这个方法里面 设置下
Button button = (Button)e.getSource();
这个button的
button.setBounds(x, y, width, height)
这样的话 要求你的布局应该为 null 布局 而不能是流式布局
如果还不行 接着问