Programming/Java

자바 입-출력과 폼 3 (JFC 기본)

keiruX 2008. 2. 29. 00:55
  1. import java.awt.*;
    import javax.swing.*;
  2. class Round17_Sub extends JFrame{
     private Container con; // 작업 영역을 위한 기본 Panel 을 담을 객체
     private ImageIcon im; // 타이틀 바의 이미지를 가지는 객체
     
     private GridLayout gl = new GridLayout(2,2,5,5);
     private JToggleButton tb = new JToggleButton("1", true);
     private JToggleButton tb1 = new JToggleButton("2", false);
     private JToggleButton tb2 = new JToggleButton("3", false);
     private JToggleButton tb3 = new JToggleButton("4", false);
     private ButtonGroup bg = new ButtonGroup();
  3.  public Round17_Sub(){
      super("제목");
      this.init();
      this.start();
      //타이틀바 설정
      im = new ImageIcon("keroro.gif"); // 특정 이미지 객체 생성
      this.setIconImage(im.getImage()); // 타이틀 바에 이미지 넣기
      this.setSize(300, 200);
      //프레임 중앙 정렬
      Toolkit tk = Toolkit.getDefaultToolkit(); //
      Dimension di = tk.getScreenSize();
      Dimension di1 = this.getSize();
      this.setLocation((int)(di.getWidth() / 2 - di1.getWidth() / 2),
       (int)(di.getHeight() / 2 - di1.getHeight() / 2));
     
     
      this.setVisible(true);
     }
  4.  public void init(){
      con = this.getContentPane(); // 다중 Panel 에서의 기본 작업 영역 획득
      // 폼 구성 영역
      con.setLayout(gl);
      bg.add(tb); //bg 라는 그룹에 버튼을 추가
      bg.add(tb1);
      bg.add(tb2);
      bg.add(tb3);
      con.add(tb);
      con.add(tb1);
      con.add(tb2);
      con.add(tb3);
     }
     public void start(){
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      //Frame 의 X 버튼을 눌렀을 때의 Event (WindowEvent Closing)
     }
    }
     public class Round17
     {
      public static void main(String[] ar){
       Round17_Sub es = new Round17_Sub();
      }
     }

  • 출력화면

     사용자_지정_1.jpg

이 글은 스프링노트에서 작성되었습니다.