java实现图像移动(附完整源码)
时间: 2023-11-11 18:04:17 浏览: 82
以下是Java实现图像移动的完整代码示例:
```java
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageMove extends JPanel implements KeyListener {
private static final long serialVersionUID = 1L;
private int x = 0;
private int y = 0;
private ImageIcon imageIcon = new ImageIcon("image.png");
public ImageMove() {
JFrame frame = new JFrame();
frame.addKeyListener(this);
frame.add(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(imageIcon.getImage(), x, y, this);
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
x -= 10;
} else if (key == KeyEvent.VK_RIGHT) {
x += 10;
} else if (key == KeyEvent.VK_UP) {
y -= 10;
} else if (key == KeyEvent.VK_DOWN) {
y += 10;
}
repaint();
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
public static void main(String[] args) {
new ImageMove();
}
}
```
这个程序创建了一个JFrame窗口并在其中显示了一个图像。通过按下方向键,可以移动图像的位置。在这个程序中,我们使用了Java的图形用户界面库(Swing)创建了一个JFrame窗口,并添加了一个ImageIcon来加载图像。通过实现KeyListener接口,我们可以监听键盘事件并在按下方向键时更新图像的位置。最后,我们通过调用repaint()方法来重新绘制图像。
阅读全文