IT

모니터 해상도에 관계없이 JFrame이 가운데에 나타나도록 설정하는 방법은 무엇입니까?

lottoking 2020. 5. 14. 08:27
반응형

모니터 해상도에 관계없이 JFrame이 가운데에 나타나도록 설정하는 방법은 무엇입니까?


Java로 작업하는 동안 응용 프로그램을 시작할 때 주 창을 화면 중앙에 배치하기가 어렵습니다.

내가 할 수있는 방법이 있습니까? 그것은 수직 중심 일 필요는 없으며, 수평 정렬이 저에게 더 중요한 목표입니다. 그러나 수직 정렬도 환영합니다.


나는 항상 이런 식으로했다 :

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);

thisJFrame은 어디에 관련되어 있습니까 ?


사용하다 setLocationRelativeTo(null)

이 메소드는 a를 전달할 때 특별한 효과가 있습니다 null. Javadoc에 따르면 :

구성 요소가 null이거나이 구성 요소와 관련된 GraphicsConfiguration이 null 인 경우 창은 화면 중앙에 배치됩니다.

크기를 설정하거나을 호출 한 후 다음 pack()과 같이 표시하도록 설정하기 전에 수행해야합니다 .

frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

JFrame.setLocationRelativeTo(null)창 중앙에 전화 걸 수 있습니다 . 이것을 전에 넣어야합니다JFrame.setVisible(true)


양식을 클릭하고 JFrame 속성으로 이동 한 다음 코드 탭으로 이동하여 확인하십시오 Generate Center.

여기에 이미지 설명을 입력하십시오


이것처럼 간단합니다 ...

setSize(220, 400);
setLocationRelativeTo(null);  

또는 프레임을 사용하는 경우 프레임을

frame.setSize(220, 400);
frame.setLocationRelativeTo(null);  

명확히하기 위해 문서에서 :

구성 요소가 null이거나이 구성 요소와 관련된 GraphicsConfiguration이 null 인 경우 창은 화면 중앙에 배치됩니다.


NetBeans IDE 7.2.1을 개발자 환경으로 사용하고 있으며 JForm 속성을 구성하는 옵션이 있습니다.

JForm 속성에서 '코드'탭으로 이동하여 '생성 센터'를 구성하십시오. 먼저 양식 크기 정책을 '크기 조정 코드 생성'으로 설정해야합니다.


다음을 추가하면 크기가 설정됩니다.

frame.setLocationRelativeTo(null);


NetBeans IDE 7.3을 사용하고 있는데 이것이 JFrame을 중앙 집중화하는 방법입니다. JFrame 패널을 클릭하고 JFrame 속성 표시 줄로 이동 한 다음 코드 표시 줄을 클릭하고 센터 생성 확인란을 선택하십시오.


NetBeans를 사용하는 경우 디자인보기에서 프레임을 클릭 한 다음 해당 속성의 코드 탭을 클릭하십시오. 다음으로 '생성 센터'를 확인하십시오. 작업이 완료됩니다.


명시 적 setPreferredSize(new Dimension(X, Y));으로 사용하면 다음을 사용하는 것이 좋습니다.

setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);


이 방법을 사용하면 JFrame을 동시에 중앙에 배치하고 전체 화면으로 만들 수 있습니다.

yourframe.setExtendedState(JFrame.MAXIMIZED_BOTH);

Net Beans GUI에서-jframe으로 이동하고 ( 네비게이터 에서 jFrame마우스 오른쪽 단추) 특성 아래 코드 에서 양식 크기 정책 특성을 선택 하십시오. 크기 조정 코드 생성을 선택 하십시오 . 같은 창에서 Untick Generate Position (생성 위치 생성)Generate Size and Center (크기 및 중심 생성)를 선택 합니다.

프로그래밍을 즐기십시오. 라마나


Java Swing의 경우 :

"네비게이터"-> "JFrame"-> "속성"-> "코드"-> 생성 센터 확인으로 이동하십시오.


이것은 나를 위해 일했다 :

툴킷 툴킷 = getToolkit ();

치수 크기 = toolkit.getScreenSize ();

setLocation (size.width / 2-getWidth () / 2, size.height / 2-getHeight () / 2);

참고 URL : https://stackoverflow.com/questions/2442599/how-to-set-jframe-to-appear-centered-regardless-of-monitor-resolution

반응형