2012-12-05 6 views
0

form1, form2 및 form3의 세 가지 양식이 있습니다. Form1을 열 때 Form1을 제외한 모든 양식을 닫아야합니다 (setVisible (false)). 그래서 Form1이 활성화되면 Form1 만 열어form1이 활성화되어있을 때 모든 양식을 설정할 수 있어야합니다.

어떻게해야합니까?

+0

누가 Form1을 엽니 까? 그는 다른 것들을 숨겨야합니다. – Kai

+2

실제 구조를 알려주십시오. 모든 양식을 알고있는 수업이 있습니까? JDesktopPane을 사용하고 있습니까? –

+0

Form1은 로그인 양식과 같으므로 로그인 화면이 열려 있으면 모든 양식을 닫아야합니다. @sergio : JDesktopPane을 사용하지 않습니다. – dtnder

답변

0

아마도 양식 1 isVisible(form1)이 맞는지 확인하십시오. 그렇다면 setVisible(false) 만 확인하십시오. 이게 니가 원하는거야?

그리고 또 다른 일이 내 마음에 들어옵니다. 원하는 작업에 따라 setVisible() 대신 dispose()을 사용하십시오.

희망이 있습니다.

+0

어떻게 확인합니까 (스크립트)? – dtnder

+0

'if (isVisible (form1)) 다음에 form1.setVisible (false)'와 같은 것 자바로 쓰시겠습니까? – christian1337

+1

문제를 해결했습니다. 관심을 가져 주셔서 감사합니다. – dtnder

관련 문제