3

私は現在、大学向けのJavaプロジェクトアプリケーションに取り組んでおり、プログラムの実行時に読み込まれるログイン画面が既にあり、関連する他のインターフェースに進みます。

とにかく、ログイン画面が読み込まれる前に、おそらく 3 秒間ウィンドウを表示する方法を考えていました。これは、ソフトウェアのロゴを表示するだけです (Office プログラムを最初に開いたときに小さなウィンドウが表示されるように)。メイン文書が表示される前)。ウィンドウを自動的に閉じるには、スレッドを使用する必要がありますか?

ありがとう、スティーブ

4

1 に答える 1

0

splash screen javaJavaデスクトップアプリケーションを実行していて、画面の真ん中にそのウィンドウを表示すると、魔女が何かをしているように見えます(しかし正確には... )アプリは迷惑なことにトップに留まり、他のものを隠します。

質問に答えるには、タイトルウィンドウを中央に配置し、閉じる/最大化/最小化ボタンのパネルを無効にして、3秒間スリープ状態にします。Thread.sleep(3000L)ウィンドウを非表示にして、ログイン画面に進みます。

または、タイトルウィンドウを表示しているときに、新しいスレッドを開始してアプリケーションが必要とする可能性のある他のGUI要素やその他のものを初期化し、 Thread.join()を使用してそのスレッドが終了するのを待つのではなく、何か便利なことを行うことができます。スレッドが終了したら、ウィンドウを非表示にしてログイン画面に進むことができます。この場合、待機時間はinitルーチンに必要な時間になります。

また、ログイン画面の隅にロゴのタイトルを付けることも検討できます。

そのソフトウェアのユーザーとして、特にアプリケーションが何もしないときに、ロゴを見ているだけで3秒待つことはありません。

お役に立てれば

于 2013-03-01T11:15:10.550 に答える