본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

[JAVA] JFrame에서 이미지 등록/보이기

by 회색뿔 2007. 9. 16.


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