想要做一个java窗口程序,能够控制一个字符串上下左右移动。

如题。求大神指点,或者求源代码... 如题。求大神指点,或者求源代码 展开
 我来答
fuhaiwei
2014-05-01 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1382万
展开全部
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;

public class MoveTextDemo extends JFrame {

public static void main(String[] args) {
new MoveTextDemo();
}

private int x = 200;
private int y = 200;

public MoveTextDemo() {
this.setTitle("Move Text Demo");
this.setSize(800, 600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
y -= 5;
break;
case KeyEvent.VK_DOWN:
y += 5;
break;
case KeyEvent.VK_LEFT:
x -= 5;
break;
case KeyEvent.VK_RIGHT:
x += 5;
break;
default:
break;
}
repaint();
}
});
this.setVisible(true);
}

public void paint(Graphics g) {
Image img = createImage(getWidth(), getHeight());
Graphics gg = img.getGraphics();
paintBuff(gg);
gg.dispose();
g.drawImage(img, 0, 0, null);
}

private void paintBuff(Graphics g) {
g.drawString("Hello World!", x, y);
}

}

按键盘上下左右。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式