내 프로젝트에 문제가 있습니다./이미지를 그리는 방법에 문제가 있습니까?
왜 drawPac이 제대로 작동하지 않는 이유가 무엇입니까? 검은 색 직사각형이 그림이지만, 내 이미지가 아닙니다 :/왜
JFrame을 확장하는 메인 클래스없이 4 개의 클래스를 만들었습니다. 여기에는 JPanel 게임이 추가되었습니다.
파일 # 1
package pacman;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
public class Game extends JPanel {
Pac pacman = new Pac();
public void Game() {
setFocusable(true);
setBackground(Color.BLACK);
setDoubleBuffered(true);
}
@Override
public void paint(Graphics g){
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.black);
g2d.fillRect(0, 0,this.getWidth(),this.getHeight());
drawPac(g2d);
}
public void drawPac(Graphics2D g2d){
g2d.drawImage(pacman.image, pacman.x, pacman.y, 100, 100, this);
}
}
파일 # 2
package pacman;
import java.awt.Image;
import javax.swing.ImageIcon;
public class Actor {
int x,y;
int dv;
Image image;
public void Actor(){
}
}
파일 # 3
package pacman;
import pacman.Game;
import javax.swing.ImageIcon;
import java.awt.Graphics2D;
public class Pac extends Actor {
public void Pac(){
try{
image = new ImageIcon(Pac.class.getResource("../img/Pac00.gif")).getImage();
x=0;
y=0;
}
catch (Exception e){
System.out.println("Blad prz otwieraniu");
System.exit(0); }
}
}
코드를 가지고 있다고 생각 - (코드 블록, 홀수 들여 쓰기 외부의 코드) 잘 포맷되지 않았습니다 - SO에 붙여 넣기한다. 우리가 더 쉽게 읽을 수 있도록 청소하십시오. –
gif 이미지가 올바르게로드 되었습니까? 디버거로 확인하십시오. – Nefron