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 |