2

最初に Android 開発を始めた後、Java デスクトップ アプリの開発を始めています (少し興味がありますが、あります)。

私がやったことはLogin.java、アプリを開始する場所であるクラスのタイトルを作成することです。MySQL データベース テーブルと比較して認証を行った後、 というタイトルの新しいクラスを表示する必要がありますMembers.java

その趣旨で、私はここから解決策を試しました: Java swing application, close one window and open another when button is clicked and used this code in my Login.javafile:

dispose();
new Members().setVisible(true);

ただし、何が起こっているかというと、Login.javaウィンドウが一時的に (一種の) 閉じてから、Members.java. この動作は正常ですか?それとも私はそれを間違ってコーディングしていますか?認証後Members.javaに を交換する必要があります。Login.java

もう少し明確にするために、Android との簡単な比較をさせてください (上記がそうでない場合)。で新しいクラスを表示する必要がある場合はAndroid、次のような単純なコードを実行して呼び出すことができます。

Intent showActivity = new Intent(this, SecondActivity.class);
startActivity(showActivity);

これは、何かが閉じてから何かが開いたという印象を与えません。どんな助けでも大歓迎です。

PS: いろいろ検索してみましたが、何を検索すればいいのかわからないのでダメでした。また、Eclipse に対して、IDE として Netbeans を使用しています。

4

1 に答える 1

3

ただし、何が起こっているかというと、Login.java ウィンドウが一時的に (一種の) 閉じてから、Members.java が表示されます。この動作は正常ですか?

もちろん、それはまさにあなたが要求したものです。

dispose();                      // close the Login window
new Members().setVisible(true); // and show another window

その短い一時停止を取り除きたい場合は、disposeafterを呼び出しますnew Members().setVisible

于 2013-08-17T07:31:15.513 に答える