OOP 팀 프로젝트 과제를 하는데 다른 팀들도 이 부분에서 애를 먹는거 같아서 조사해 본 결과.
JFrame에서 이미지를 바로 띄울수 없다고 한다.
그래서 컴퍼넌트를 이용한 방법이 존재 하는데..
위 방식은 JLabel에 ImageIcon을 넣어서 JLabel을 Container Panel에 등록시켜 화면을 구성하는 소스다.
import java.awt.*;
import javax.swing.*;
public class ImagePaint extends JFrame
{
Container cPane;
ImageIcon img;
JLabel ImgBox;
public Subway()
{
// 화면 패널 얻어오기.
cPane = getContentPane();
cPane.setLayout( null );
//이미지 불러오기
img = new ImageIcon( ".\\image01.jpg" );
ImgBox = new JLabel( img );
ImgBox.setBounds( 0, 50, img.getIconWidth(), img.getIconHeight() );
// 패널에 컴퍼턴트 등록
cPane.add( ImgBox );
}
public static void main( String[] args )
{
final int FRAME_WIDTH = 800;
final int FRAME_HEIGHT = 600;
ImagePaint frame = new Subway();
frame.setTitle( "이미지 띄우기." );
frame.setSize( FRAME_WIDTH, FRAME_HEIGHT );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );
}
}
'MISCELLANEOUSNESS' 카테고리의 다른 글
ACM-ICPC 인터넷 예선 문제 (0) | 2007.09.16 |
---|---|
[JAVA] JAVA로 구현한 연결리스트 (0) | 2007.09.16 |
[JAVA] 네트워크 스트림 열기 (0) | 2007.09.16 |
댓글0