java swing 창 만들기
- 프로그래밍/JAVA
- 2018. 9. 4.
자바 스윙(java swing) 창 만들기
자바에서 gui시작하기.
JFrame을 이용해 창을 만드는 방법입니다.
1. Main.java만들기
2. program.java만들기
3. JFrame상속(gui기반의 프로그램을 만들기 위해 상속)
4. JFrame간단한 설정.
5.JFrame 크기.
JFrame
Main.java, Program.java 클래스 만들기.
- 이클립스로 들어가서 프로젝트를 하나 생성해주세요.(상단 메뉴의 파일->새로만들기->java프로젝트)
프로젝트 폴더에 클래스를 두 개 추가해주세요.
(클래스 이름은 보통 대문자로 시작합니다.)
먼저 Main.java라는 클래스로 가겠습니다.
new 클래스이름();을 해주세요.
저는 Program이라는 클래스를 만들었기 때문에 아래 코드처럼 했습니다.
package blog; //패키지명
public class Main {
public static void main(String[] args) {
new Program();
}
}
JFrame상속
이번에는 Program이라는 클래스로 넘어가서 JFrame을 상속받겠습니다.
extends JFrame으로 상속을 받은 후 단축키ctrl+shift+o를 눌러 import해주세요.
그 후 생성자를 만들어주세요.(public Program(){ 내용 }<--이거요)
(아래 코드처럼 될겁니다.)
package blog;
import javax.swing.JFrame;
public class Program extends JFrame{
public Program() {
}
}
JFrame간단한 설정.
1. setTitle("이름") 타이틀을 표시해줍니다.
2. setDeafultCloseOperation(JFrame.EXIT_ON_CLOSE) 그냥 닫으면 프로그램 정상적으로 종료되지 않습니다.
창을 닫으면 JFrame이 꺼지게 해줍니다.
but. 이것만 쓰면 JFrame이 보이지 않습니다.
package blog;
import javax.swing.JFrame;
public class Program extends JFrame{
public Program(){
setTitle("blog");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
JFrame 크기
1. setSize(x크기,y크기) JFrame크기
2. setResizable(false) 창의 크기를 변경하지 못하게 해줍니다.(true는 가능하게 해줍니다.)
3. setVisible(true) 창이 보이게 해줍니다.
4. setLocationRelativeTo(null) 창이 가운데 나오게 해줍니다.
package blog;
import javax.swing.JFrame;
public class Program extends JFrame{
public Program(){
setTitle("blog");
setSize(1280,720);
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
이제 이 코드를 Main.java클래스로 가서 실행해보도록 하겠습니다.
(1280, 720)의 크기의 창이 화면의 가운데에 출력되며 blog라는 타이틀을 가지고 있는 것을 확인할 수 있습니다.
추가.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 코드를 제거하고 프로그램을 실행했다가 창을 닫으면 아래 사진처럼 프로그램이 닫혔음에도 작동하는 것을 확인할 수 있습니다.