자습서를 여러 번 읽었으며 JLabel에서 이미지를 생성하지 않는 이유가 궁금합니다. 나는 이미지가 표시되어야하는 모든 것을 가지고 있다고 생각했습니다. 내 프로그램의 다른 그래픽이 간섭 할 수 있습니까? 각 이미지 위에 서로 다른 이미지가 여러 개있는 경우 어떤 이미지가 서로 위에 있는지를 결정하는 데 사용되는 하향식 레이어 시스템 Java가 있습니까?내 JLabel에서 이미지를 생성하지 않는 이유는 무엇입니까?
package scratch;
import java.awt.Font;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLabel;
//import statements
//Check if window closes automatically. Otherwise add suitable code
public class okay extends JFrame {
JPanel jp = new JPanel();
JLabel jl = new JLabel();
public okay(){
jl.setIcon(new ImageIcon("C:\\Users\\ShawnK\\Desktop\\cat.png"));
jp.add(jl);
add(jp);
validate();
}
public static void main(String args[]) {
JFrame window = new JFrame();
okay t1 = new okay();
window.setSize(640,800);
window.setTitle("lets do this");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
drawingComponent DC = new drawingComponent();
ai enemy = new ai();
window.add(DC);
window.add(t1);
}
}
'ImageIcon'은 이미지를로드 할 수없는 경우 예외를 생성하지 않습니다. 따라서'new ImageIcon (ImageIO.read (..))'를 대신 사용해보십시오. – Tom
인스턴스가 무엇인지 아십니까? – immibis