日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

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

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

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

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;

}

}

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。