2

NetBeans IDE を使用して学校の Java プロジェクトを行っています。これには、いくつかの基本的なデータベース操作が含まれています。学校では、あるフォームを別のフォームにリンクするために次を使用するように教えられました。

new <form_name>().setVisible(true)  

しかし、これはアプリケーション全体の速度を低下させ、あるフォームから別のフォームに移行する際にわずかな遅延が発生するようです。JDialogボックスを使用すると、この問題を解決できると聞きました。それで、それを行う正しい方法は何ですか?

4

2 に答える 2

3

異なる JFrame をスワップ インおよびスワップ アウトしない方がよいでしょう。ユーザーにさまざまなウィンドウを表示する、ワープロなどの専門的なアプリケーションをいくつ使用していますか? メインの JFrame を 1 つ使用し、その中で CardLayout を介してビュー(通常は JPanels) を交換し、必要に応じて、特にモーダルな方法で情報を取得する必要がある場合に、依存する Window をダイアログとして表示することをお勧めします。

于 2013-07-14T17:10:54.563 に答える
2

いくつかの基本的なデータベース操作。..しかし、これはアプリケーション全体を遅くするようです

EDT (Event Dispatch Thread) をブロックしないでください。ブロックすると、GUI が「フリーズ」します。呼び出す代わりに、反復タスクまたは長時間実行タスク用Thread.sleep(n)の Swing を実装します。詳細については、Swingでの同時実行を参照してください。TimerSwingWorker

(ただし、@Hovercraft のアドバイスも参照してくださいCardLayout。..)

于 2013-07-14T17:19:23.843 に答える