ホームページ  >  記事  >  Java GUI ウィンドウが起動時にフリーズする

Java GUI ウィンドウが起動時にフリーズする

王林
王林転載
2024-02-09 12:09:33765ブラウズ

起動時の 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 サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。