2012-09-09 4 views
5

내 프로그램은 3 개의 주요 '섹션'으로 구성됩니다. 주요 기능, 로그인 양식 및 응용 프로그램 양식. 주요 기능은 다음과 같이해야합니다 : 로그인 양식을 열고 닫을 때까지 기다렸다가 응용 프로그램 양식을 엽니 다. 나는 기다리는 부분을 일하게 할 수 없으며, 오히려 그 일을 어떻게 할 것인지 모른다.계속하기 전에 JFrame을 닫을 때까지 기다리는 방법?

누군가가 JDialog를 대신 사용하고 setModal(true)을 사용한다고 들었습니다.하지만이 방법을 사용하면 로그인 폼이 작업 표시 줄에 나타나지 않을 것입니다. 제 생각에는 끔찍합니다.

내가 생각한 또 다른 사항은 닫힌 후에 로그인 내부에서 앱을 여는 것이었지만, 로그인 양식을 재사용 할 수 없게 만들었으므로 나쁜 디자인이라고 느꼈습니다.

제발, 당신은 무엇을 제안합니까?

+1

주 앱이 표시되고 개별 프로그램에 둘 이상의 작업 표시 줄 항목이 없기 때문에 작업 표시 줄에 로그인을 표시해야하는 이유는 무엇입니까? 가장 좋은 방법은 모달 JDialog를 사용하는 것입니다. –

+0

닫힌 후에는 로그인을 처분하므로 항상 한 번에 하나씩 만 있습니다. – argoneus

+0

사용자가 여러 창을 던져 버리는 것이 재미 있지 않을 수 있습니다. CardLayout을 확인하십시오. –

답변

5
  • 주 앱이 표시되고 개별 프로그램에 둘 이상의 작업 표시 줄 항목이 없기 때문에 작업 표시 줄에 로그인을 표시해야하는 이유는 무엇입니까? 가장 좋은 방법은 모달 JDialog를 사용하는 것입니다.
  • 또 다른 옵션은 CardLayout을 사용하여 '보기'를 전환하는 것입니다.
  • 세 번째 옵션은 닫는 이벤트에 응답하기 위해 JFrame을 사용해야한다는 청취자를 첨부해야한다고 가정합니다 (WindowListener).
  • 어떤 경로를 선택하든 관계없이 원하는 위치에 배치하고 나중에 마음을 바꿀 수 있도록 로그인 GUI는 JPanel이어야합니다.