본문 바로가기

옛날

1.JFrame

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package gui;
 
import javax.swing.*//자바 GUI (awt단점개선)
 
import java.awt.*//(구)자바 GUI *Dimension 클래스 있음
 
public class GuiTutorial {
    public static void main(String[] args)
    {
        //Frame
        Dimension dim = new Dimension (400,400); //가로 세로 길이 값을 저장하는 클래스
        JFrame frame = new JFrame("GUI 실습"); //==frame.setTitle("GUI 실습");
        frame.setPreferredSize(dim); //Frame의 크기 설정
        
        //마무리
        frame.pack(); //Frame의 내용물에 알맞게 윈도우 크기 조절
        frame.setVisible(true); //Frame 표시
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); //설명
        frame.setLocationRelativeTo(null); //Frame을 화면 중앙에 배치
    }
}
cs



frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);


  JFrame 사용 시 거의 따라가는 메소드이다. JFrame으로 창을 띄웠다가 우측 상단에 X표를 누르면 우리 눈에는 창이 닫히는 것처럼 보이지만 실제로는 JVM에는 남아 있다작업관리자에서 프로세스를 보면 아직 가동 중인 프로세스를 발견할 수 있는데이를 그냥 남겨뒀다가는 메모리가 견디지를 못한다.

 

    setDefaultCloseOperation메소드에 (EXIT_ON_CLOSE)필드 값을 붙이면 윈도우창 종료 시 프로세스까지 깔끔하게 닫을 수 있다.

출처 : http://improver.tistory.com/166


frame.pack();
 frame.setVisible(true);
 frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); **반드시 frame.pack() 뒤에 있어야 가운데 정렬됨.
 frame.setLocationRelativeTo(null);    

왠만하면 꼭 들어가야 할 녀석들이므로 암기 필요.


'옛날' 카테고리의 다른 글

2-2 [Workbench] MySQL 로그인,데이터베이스 생성  (0) 2016.12.28
2-1.[Console] MySQL 로그인,데이터베이스 생성(CREATE)  (0) 2016.12.28
1.MySQL & MySQL Workbench 설치  (0) 2016.12.28
3.JButton  (0) 2016.12.26
2.JLabel  (0) 2016.12.26