Swing 공부 메모 - 프레임 만들기

Java 프로그래밍을 배우는 동안 GUI 응용 프로그램을 만들고 싶습니다.
JavaSwing 공부를 시작했다.

우선, 할 수 있게 된 것을 메모

프레임 만들기



첫째, 응용 프로그램 화면의 프레임을 만들려면
JFrame 클래스를 사용한다.
import javax.swing.JFrame;

에서 가져오기.
생성자를 사용하여 JFrame 객체를 만듭니다.
인수로서 캐릭터 라인을 건네주면 그것이 타이틀이 된다.
JFrame frame = new JFrame("タイトル");

이대로는 표시할 수 없기 때문에, 표시시키기 위해서 setVisible 메소드를 사용한다.
사용법은
frame.setVisible(true);

그리고 true를 전달하여 볼 수 있습니다.
이것으로 실행하면

라는 느낌이 든다. 현재 프레임의 크기를 설정하지 않으므로 최소 크기로 표시됩니다.

여기까지의 소스

import javax.swing.JFrame;
public class MySwing {
    public static void main(String[] args) {
       JFrame frame = new JFrame("タイトル");
       frame.setVisible(true);
    }
}


사이즈・위치 지정



프레임의 사이즈의 설정은 setSize 메소드를 사용하는 것으로 가능
frame.setSize(300,300);

또, 사이즈와 동시에, PC 화면상의 어느 위치에 표시시킬지를 지정하는 setBounds 메소드도 있다
frame.setBounds(100,100,300,300);

제 1, 2 인수로 장소의 지정 (x, y), 3, 4 인수로 프레임의 사이즈 (x, y)의 지정이 되어 있다

이제 프레임 모양을 만들 수 있습니다.



또한 모든 PC에서 응용 프로그램 창을 화면 중앙에 두고 싶다면
setLocationRelativeTo() 메소드를 사용. null을 건네주면 항상 중앙에 온다.
frame.setLocationRelativeTo(null);

우선 프레임은 완성했지만, 이대로는 왼쪽 위의 X를 눌렀을 때, 윈도우는 사라지지만
어플리케이션은 종료할 수 없는 상태가 된다.

따라서 X를 누를 때 응용 프로그램도 종료하려면
setDefaultCloseOperation() 메소드로 종료 옵션을 설정할 필요가 있다
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

인수로서 건네주고 있는 EXIT_ON_CLOSE가 「X를 눌렀을 때에 앱도 종료하는 설정」이 되고 있다.
기본값은 HIDE_ON_CLOSE (프레임 숨기기)

모든 소스


import javax.swing.JFrame;

public class MySwing {
    public static void main(String[] args) {
       JFrame frame = new JFrame("タイトル");
       frame.setVisible(true);
       frame.setSize(300,300);
       frame.setLocationRelativeTo(null);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

우선 여기까지

좋은 웹페이지 즐겨찾기