나는 자바에서 트래픽 흐름 네트워크에 대한 시뮬레이션을 코딩 봤는데, 다음과 같이 그래픽으로 네트워크를 모델링하도록되어 클래스 보인다 : 내 main() 함수에서Java로 그래픽 클래스를 호출하려면 어떻게해야합니까?
public class Map extends JPanel {
BufferedImage truck1;
public Map() throws IOException{
truck1 = ImageIO.read(getClass().getResource("Truck.png"));
}
protected void paintcomponent (Graphics g) {
super.paintComponent(g);
g.drawImage(truck1, 50, 100, 300, 300, this);
}
}
, 오브젝트 I 인스턴스를 함수의 맨 처음에 다음과 같이 내가 프로그램을 실행할 때
Frame F1 = new Frame();
F1.setLayout(new FlowLayout());
F1.setSize(500,500);
F1.setVisible(true);
Map map = new Map();
map.setOpaque(true);
F1.add(map);
F1.setVisible(true);
그러나, 유일한 출력은 정확히 창 상단 중간에 약간 어두운 회색 작은 사각형 빈 창입니다. 프로젝트에 Truck.png을 추가했는데 왜 제대로 표시되지 않아야하는지 알 수 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
클래스 맵에 대한 가져 오기는 어떤 모양입니까? 다른 구현체가 아닌 Map 클래스를 사용하고 있는지 확인하십시오. –