티스토리 뷰

* 자바 GUI 주로 쓰는 패키지

java.awt
javax.swing

 

1. 프레임

JFrame

- 스윙에서 프레임의 역할을 하는 클래스. 일종의 화면 창이다.

 

*생성 형식

JFrame f1 = new JFrame();

JFrame f2 = new JFrame("String name");

 

*프레임 생성할 때 자주쓰는 메소드

- void setTitle("String text") : 타이틀 바이름을 정한다.

- void setResizable(boolean b) : 프레임의 크기사용자가 조절할 수 있게 할지 말지를 정한다.

- void setSize(int width, int height) : 프레임의 크기를 정한다.

- void setLocation(int x, int y) : 프레임의 위치를 지정한다. x, y는 좌표이다.

- void setLocationRelativeTo(Component c) : 프레임의 위치를 컴포넌트에 따라 상대적인 위치를 지정한다. 매개변수null을 넣으면 화면의 정중앙에 프레임이 위치한다.

- void setVisible(boolean b) : 프레임 화면에 나타나게 한다. 기본적으로 프레임은 처음에 숨겨진 상태이다.

 

*main()함수 내에서 프레임 생성

1
2
3
4
5
6
7
8
9
10
11
import javax.swing.*;
 
class Test{
    public static void main(String[] argv){
    JFrame f = new JFrame("My Frame");
    f.setSize(600,400);
    f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    f.setResizable(false);
    f.setVisible(true);    
    }
}
cs

 

* 하위 클래스를 이용해 프레임 생성(권장하는 방식)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import javax.swing.*;
//컴파일은 Test.java (파일명으로), 파일명도 메인함수가 있는 클래스 이름으로 하는것이 바람직.
//실행은 MyFrame(메인 함수 있는 클래스로)
class MyFrame extends JFrame{
    public static void main(String[] argv){
        new MyFrame();
    }
    
    MyFrame(){
        setSize(300,200);
        setTitle("My Frame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);    
    }
}
cs

 

1.3 프레임 위치 지정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import javax.swing.*;
//컴파일은 Test.java (파일명으로)
//실행은 MyFrame(메인 함수 있는 클래스로)
class MyFrame extends JFrame{
    public static void main(String[] argv){
        new MyFrame();
    }
    
    MyFrame(){
        setSize(300,200);
        setLocation(300,200);// 위치 지정
        setTitle("My Frame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);    
    }
}
cs

 

1.4 모니터 화면 크기 알아내기

- 해상도로 확인한다.

- 만약에 모니터 해상도가 1280 x 1024 가로로 1280 pixel(픽셀), 세로로 1024 pixel(픽셀)을 의미한다.

 

*프로그램 코드로 알아내는 방법

- Toolkit 클래스를 이용한다.

- java.awt.Toolkit 를 import 해야한다.

 

* 사용할 생성자

- static Toolkit Toolkit.getDefaultToolkit()

 

* 사용할 메소드

- Dimension getScreenSize()

 

* java.awt.Dimension의 필드

int width
int height

 

* 코드

1
2
3
4
5
6
7
8
9
import java.awt.Dimension;
import java.awt.Toolkit;
 
class Test {
    public static void main(String[] argv){
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        System.out.println("Screen size = " + d.width + " x "+ d.height);
    }
}
cs

 


본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.

댓글