JDesktopPane
님과 JInternalFrame
님과 함께 작업 중이며 데스크톱의 프레임을 가운데에 배치하는 데 어려움이 있습니다. 내가 찾은 것은 getWidth()
과 getHeight()
을 사용하여 바탕 화면의 중심을 결정할 때 JFrame
이 최대화되지 않은 경우 내가 얻는 위치가 바탕 화면의 중심이된다는 것입니다. 데스크탑의 '실제'크기를 얻는 방법이 있습니까?자바 JDesktopPane/JInternalFrame 센터링 문제
1
A
답변
0
몇 시간 동안 디버깅을 한 후에 문제가 무엇인지 알았습니다. JFrame
은 모든 항목을 추가/위치 지정을 마칠 때까지 보이지 않아서 최대 크기로 설정되지 않았습니다.
+1
[runnable example] (https : //www.youtube.com/watch?v=WAF2h4&hl=ko) 기쁨과 행복의 몇 시간을 절약하여 문제를 시연 한 ... – MadProgrammer
+0
@MadProgrammer 실행 가능한 예제를 만들려고 할 때 문제가 무엇인지 알아 냈습니다. 먼저 문제. – FlyingMonkey
문제점을 설명하는 [실행 가능한 예제] (https://stackoverflow.com/help/mcve)를 제공하십시오. 이렇게하면 혼동을 줄이고 응답을 향상시킬 수 있습니다. 'JDesktop'은 화면을 볼 수있는 영역 밖에 배치 할 수 있지만 "스크롤 가능"개념을 가지고 있지는 않습니다.이 프레임은 사용자가 해당 프레임에 액세스 할 수있는 방법을 제공하지 않습니다. – MadProgrammer
MadProgrammer는'JDesktop' 대신'JDesktopPane'을 의미합니다 :) – user1803551
@ user1803551 그래, 내 말은, 적어도 내 자신을 의미하는 사람은 아무도 없습니다.) – MadProgrammer