起動時の Java GUI ウィンドウのフリーズは、多くの開発者が遭遇する一般的な問題です。この場合、ユーザーは何もすることができず、ウィンドウが動かなくなったように見えます。一般に、ウィンドウの初期化プロセス中の一部の操作に時間がかかりすぎて、インターフェイスが正常に応答しなくなることが原因です。この問題を解決するには、フリーズの原因を突き止めて対策を講じる必要があります。この記事では、PHP エディター Baicao が、Java GUI ウィンドウの起動時にフリーズする問題を解決するのに役立ついくつかの一般的な解決策を紹介します。
洗車GUIプログラムです。 Demo と Total の 2 つのクラスが含まれており、計算後に合計が新しいウィンドウに表示されます。すべてが正常に動作していたので、スクリーンショットを送信するためにもう一度実行することにしましたが、プログラムは実行されているのにウィンドウがフリーズしたかのように、スタックしてしまいました。 Net Beanのドラッグアンドドロップ方式を使用しています。 ここに画像の説明を入力してください デモクラス
リーリー合計クラス
リーリーチェックを追加し、システムを再起動し、Java を再インストールしてみました。それは機能しません。フリーズするだけで、閉じるボタンやその他のボタンも機能せず、タスクマネージャーから強制的に選択する必要があります。
initcomponents
メソッドの 75 行目では、 setenabled(false)
を使用しています。 これにより、ウィンドウとそのすべての子が無効になります (すべてフレームコンポーネント)のため、ウィンドウがフリーズしているように感じられます。
この問題を解決するには、次のコードから setenabled(false)
• 命名規則を覚えておいてください!クラスに demo.java
という名前を付けることは避け、代わりに demo.java
を使用してください。
• 次に、実行されたアクションを処理するための別のメソッドは必要なく、button.addactionlistener
のアクション リスナーに直接移動するだけです。
• 3 番目 (これは個人的な好みです)、-
を使用する必要はありません。 リーリー以下に示すように、ラムダを使用してこのコードを短縮し (詳細は こちら )、コードを 1 行のみにすることができます。
リーリー以上がJava GUI ウィンドウが起動時にフリーズするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。