나는 디지털 포켓몬 카드와 같은 게임을하고있다. 내 이미지를 페인트하려고하면 JFrame이 비어 있습니다. 그것은 단순한 오류 일지 모르지만 해결책을 찾을 수 없었습니다. 스택 오버플로에서 자신의 솔루션이 제 코드에서 작동하지 않지만 저는 많은 문제를 보았습니다. JFrame를위한 클래스 :JPanel이 페인팅하지 않음, JFrame이 공백으로 남음
import javax.swing.JFrame;
public class Rocks extends JFrame{
public Rocks(){
setVisible(true);
setTitle("Rocks Card Game");
setSize(1200,297);
add(new Display());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Rocks();
}
}
인 JPanel 클래스 : 록스 생성자의 바닥에
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class Display extends JPanel{
Image granite;
public Display(){
granite = new ImageIcon("C:\\Users\\Raj\\Pictures\\Granite.png").getImage();
setBackground(Color.black);
}
public void paint(Graphics g){
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(granite,0,0,null);
}
}
. 아이콘이있는 JLabel 만 사용하면됩니다. – camickr
다행 이군. :) –