5

私のプログラムは、3つの主要な「セクション」で構成されています。主な機能、ログインフォームとアプリフォーム。main関数は、次のように実行する必要があります。ログインフォームを開き、閉じるのを待ってから、アプリフォームを開きます。待っている部分を動かせない、というか、どうやって回るのかわからない。

誰かから代わりにJDialogを使用して使用するように言われましたsetModal(true)が、そのアプローチではログインフォームがタスクバーに表示されないので、私の意見ではひどいです。

もう1つ考えたのは、アプリを閉じた後、ログイン内からアプリを開くことでしたが、ログインフォームが再利用できなくなるため、デザインが悪いように感じます。

それで、お願いします、あなたは何を提案しますか?

4

1 に答える 1

6
  • メインアプリがタスクバーに表示され、個々のプログラムに複数のタスクバー項目が必要ないため、ログインをタスクバーに表示する必要があるのはなぜですか。最善のオプションは、モーダルJDialogを使用することです。
  • もう1つのオプションは、CardLayoutを使用して「ビュー」を交換することです。
  • 3番目のオプションは、JFrameにリスナーをアタッチする必要がある場合に、JFrameを使用することです。これは、Closeイベントに応答するためのWindowListenerだと思います。
  • どのルートを使用する場合でも、ログインGUIはJPanelにする必要があります。これにより、好きな場所に配置して、後で気が変わってしまうことができます。
于 2012-09-09T01:08:22.573 に答える