刚学java,请教

wegfggas 2009-05-03 11:13:18
编写一个java小程序,在小程序窗口中显示字符串“java程序设计”,按下键盘上的箭头键,可按照箭头方向移动(得到的键盘代码的方法是e.getKeyCode(),上下左右键的编码分别用常量VK_UP,VK_DOWN,VK_RIGHT,VK_LEFT表示)
...全文
197 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wegfggas 2009-05-05
  • 打赏
  • 举报
回复
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JLabel;


public class Test extends JFrame implements KeyListener {

private static final long serialVersionUID = 1L;
private JLabel jl = new JLabel("java程序设计");
private static final int STEP = 10;//设置移动的幅度


public static void main(String[] args) {
new Test().launchFrame();
}

public void launchFrame() {
this.add(jl);
this.addKeyListener(this);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(300,200,600,400);
this.setVisible(true);
}

public void keyPressed(KeyEvent e) {//按一个键,可以连续按
key(e);
}

public void keyReleased(KeyEvent e) {//按下放开一个键


}

public void keyTyped(KeyEvent e) {//击一下键

}

public void key(KeyEvent e) {//可以将这个函数添加到上面的三个方法里
switch(e.getKeyCode()) {
case KeyEvent.VK_LEFT ://左箭头
jl.setLocation(jl.getLocation().x - STEP, jl.getLocation().y);
break;
case KeyEvent.VK_RIGHT ://右箭头
jl.setLocation(jl.getLocation().x + STEP, jl.getLocation().y);
break;
case KeyEvent.VK_UP ://上箭头
jl.setLocation(jl.getLocation().x, jl.getLocation().y - STEP);
break;
case KeyEvent.VK_DOWN ://下箭头
jl.setLocation(jl.getLocation().x, jl.getLocation().y + STEP);
break;
}
}
}
各位大侠,不用帮忙了
wegfggas 2009-05-05
  • 打赏
  • 举报
回复
java刚学,不会啊
Jalien 2009-05-05
  • 打赏
  • 举报
回复
晕~ 作业。。。
方法都知道了 自己写写调试就可以了
wegfggas 2009-05-05
  • 打赏
  • 举报
回复

试目以待
明日结帖
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wegfggas 的回复:]
编写一个java小程序,在小程序窗口中显示字符串“java程序设计”,按下键盘上的箭头键,可按照箭头方向移动
(提示:得到的键盘代码的方法是e.getKeyCode(),上下左右键的编码分别用常量VK_UP,VK_DOWN,VK_RIGHT,VK_LEFT表示)

兄弟们啊,我要的是代码,这是我的作业啊
[/Quote]
呵呵,现成代码没有啊
楼主可以吧自己代码贴出来
大家帮你调试
wegfggas 2009-05-04
  • 打赏
  • 举报
回复
编写一个java小程序,在小程序窗口中显示字符串“java程序设计”,按下键盘上的箭头键,可按照箭头方向移动
(提示:得到的键盘代码的方法是e.getKeyCode(),上下左右键的编码分别用常量VK_UP,VK_DOWN,VK_RIGHT,VK_LEFT表示)

兄弟们啊,我要的是代码,这是我的作业啊
hustini 2009-05-04
  • 打赏
  • 举报
回复
没怎么看懂你的意思,大概是要字按箭头的方向移动吧?

你可以用Panel,然后用GridLayout(),在Panel中添加几个Label,接收到相应的Key事件后,让字在相应的方向上的Label上显示。

这样应该达到你想要的效果了吧?
阿_布 2009-05-04
  • 打赏
  • 举报
回复
看看别人写过的程序吧!
bucce 2009-05-04
  • 打赏
  • 举报
回复
1. 使用Java 2D的接口,绘制字符串,每一个键盘事件repaint()一下;
2. 窗口里开一个X*X的表格,全部放入JLabel,每一个键盘点击时间改变JLabel的值,空的设为“”
UP....
dashanpo 2009-05-04
  • 打赏
  • 举报
回复
个人思路:
1. 使用Java 2D的接口,绘制字符串,每一个键盘事件repaint()一下;
2. 窗口里开一个X*X的表格,全部放入JLabel,每一个键盘点击时间改变JLabel的值,空的设为“”

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧