2017-01-03 1 views
0

메인 프레임에 대해 하나의 서브 프레임과 하나의 메인 프레임을 생성했습니다.메인 프레임 위치에서 항상 열려있는 서브 프레임을 설정하는 방법

센터에서 내 창에 두 개의 프레임이 열렸으나 그 서브 프레임을 닫은 다음 해당 메인 프레임을 움직이면 그 서브 프레임의 아이콘이 동일한 중심 위치에서 열렸습니다.

현재 주 프레임 이동 위치에서 열어 보겠습니다. 어떻게해야합니까?

+0

'CardLayout'을 사용하면 동등한 기능을 제공하지만 더 쉽고 빠르며 단일 'JFrame'만 필요합니다. BTW - 질문하는 것을 잊지 마십시오. –

+0

JFrame에 대해 이야기하고 있습니까? 그렇다면 https://docs.oracle.com/javase/7/docs/api/index.html?java/awt/Window.html – olikaf

답변

0

I은 ​​단지 하나의 프레임을 가져야 하나 개의 메인 프레임과 하나의 서브 프레임의 모든 애플리케이션의

먼저 만들고있다. 아동용 창문의 경우 JDialog을 사용해야합니다.

내가 그 서브 프레임을 닫고 그 서브 프레임 것이 그래서 같은 중앙 위치

처럼 ActionListener해야 뭔가 논리 열려 그 시간을 그 아이콘을 클릭 이제 메인 프레임을 이동하는 경우 :

childDialog.setLocationRelativeTo(parentFrame); 
childDialog.setVisible(true); 

위의 논리를 사용하면 대화 상자의 위치는 대화 상자가 표시되기 전에 항상 결정됩니다.

+0

@camickr에 설명 된대로 setLocation을 확인하십시오. – CSD

관련 문제