0

ログインフォームを提供することでユーザーの認証を行うアプリケーションをswingで作成したいと考えています。私のアプリケーション プログラム名は application.java です。swings を使用してログイン フォーム (Loginform.java) を開発しました。うまくいきました。application.java クラスを使用してアクセスすると、検証が実行され、完全なアプリケーションが終了します。バリデーションが行われ、Myアプリケーションプログラムが終了しないようにするための提案をお願いします。

4

2 に答える 2

3

これは、LoginForm.javaで呼び出した事実が原因である可能性が高くsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);イベントディスパッチスレッド初期スレッドが強制終了されます。

むしろ、次のようなものを使用してください。

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

JFrameちなみに、複数のsを使用することは良い習慣とは見なされません。

CardLayoutを見ると、 1つのでJPanelsを切り替えることができますJFrame。またはJDialog、メインを開始するログイン画面としてを使用しますJFrame

于 2012-10-27T07:00:26.893 に答える
3

Loginform.javaJFrame として使用する場合は、終了時loginにすべてのプログラムを強制終了することに注意してください。フォームをダイアログとして実装Loginすると、すべてが期待どおりに機能します。

メイン フレームを開始しapplication.java(クラス名を大文字で設定)、ログインJDialogボックスを表示し、成功したらメインの JFrame を表示します。

JDialog例:リンク

ログインダイアログボックスの作り方はこちら

ここに画像の説明を入力

于 2012-10-27T06:58:15.590 に答える