JFrame을 화면 중앙에 배치하는 방법
견습 초기에 저는 스스로에게 질문을 던졌습니다. 화면 중앙의 창? 나는 방법을 사용했다 setLocationRelativeTo null.이 기술을 보여주는 예가 있습니다.setLocationRelativeTo(null) 메소드는 생성자의 끝에서 호출됩니다.
import java.awt.Dimension;Output
import java.awt.툴킷;
import javax.swing.JFrame;
public class JFrame_center extends JFrame{
public static void main(String[] args) {
JFrame frame = new JFrame("JFrame center");
frame.pack();
//화면 크기 검색
SizeScreen size = Toolkit.getDefaultToolkit().getScreenSize();
int 높이 = screensize.height;
int 너비 = sizeScreen.width;
//크기는 길이와 높이의 절반입니다
frame.setSize(width/2, height/2);
//여기서 창을 가운데에 맞춥니다
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
그게 다야! 창은 화면 중앙에 잘 정렬되어 있습니다. 이 프로그램에서는 메서드가 호출되었습니다. getScreenSize 클래스의 java 툴킷 프로그램을 실행 중인 화면의 크기를 검색합니다. 이 방법은 사용자의 화면에 따라 차원을 반환하기 때문에 매우 효율적입니다.
Reference
SWING