日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

java 图片不能正常移动_Java,我的图像不会更新/移动

發(fā)布時間:2025/3/12 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 图片不能正常移动_Java,我的图像不会更新/移动 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我對Java的東西是一個新手,但是..在網(wǎng)上閱讀了很多內(nèi)容之后,我一直在努力開發(fā)這款游戲并開始使用,我正在使用一些圖片。我想通過KeyListener來更新他們的立場以展示運動的過程,我相信。不幸的是,圖像仍然在同一個地方,拒絕移動D:

我確定我對這些代碼進行了過度復(fù)雜的處理,但是這里是:\

public class Game extends javax.swing.JPanel implements ActionListener, KeyListener{

private Vladimir vlad;

private Timer timer;

public Game() {

addKeyListener(this);

setPreferredSize(new Dimension(1024,768));

setDoubleBuffered(true);

vlad = new Vladimir();

timer = new Timer(15,this);

timer.start();

}

public void actionPerformed (ActionEvent e){

repaint();

}

private void toggleKey(int keyCode, boolean pressed){

if (keyCode == 87){ // W

vlad.move("UP", pressed);

}

if (keyCode == 83){ // S

vlad.move("DOWN", pressed);

}

if (keyCode == 65) // A

{

vlad.move("LEFT", pressed);

}

if (keyCode == 68) // D

{

vlad.move("RIGHT", pressed);

}

}

public void keyPressed(KeyEvent e)

{

toggleKey(e.getKeyCode(), true);

}

public void keyReleased(KeyEvent e)

{

toggleKey(e.getKeyCode(), false);

}

public void keyTyped(KeyEvent e){

}

protected void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics g2d = (Graphics2D)g;

g2d.drawImage(vlad.getGrassMap(),0,0,this);

g2d.drawImage(vlad.getCharOne(),vlad.getX(),vlad.getY(),this);

repaint();

}

}接著..

public class Vladimir{

private int x;

private int y;

private Image grassMapOne;

private Image charOne;

private String gMapLocate = "/phantasma/resources/GrassMap1.png";

private String charOneLocate = "/phantasma/resources/moveright1.png";

public Vladimir(){

ImageIcon gMap1 = new ImageIcon(this.getClass().getResource(gMapLocate));

ImageIcon char1 = new ImageIcon(this.getClass().getResource(charOneLocate));

grassMapOne = gMap1.getImage();

charOne = char1.getImage();

x = 512;

y = 350;

}

public void move(String direction, boolean keyHeld){

if (direction == "UP"){

y += 12;

}

if (direction == "DOWN"){

y -= 12;

}

if (direction == "LEFT"){

x -= 12;

}

if (direction == "RIGHT"){

x += 12;

}

}

public int getX(){

return x;

}

public int getY(){

return y;

}

public Image getGrassMap(){

return grassMapOne;

}

public Image getCharOne(){

return charOne;

}

}

總結(jié)

以上是生活随笔為你收集整理的java 图片不能正常移动_Java,我的图像不会更新/移动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。