実際にプログラミングの専門家ではなく、ちょうど学び始めているImです。ここに私の問題があります。 私はこれをclassと呼び、JButtonを使ってサーバーを起動しようとしましたが、ボタンを押した後にアプリケーションがフリーズしました。JButtonを使用してクラスを呼び出すとJFrameがフリーズする
は、ここで私はあなたがイベントディスパッチャスレッドをブロックしたと私のmouseClickedイベント
private void startbtnActionPerformed(java.awt.event.ActionEvent evt) {
new DisplayServer(80);
}
チェックをお読みください。あなたのコードは、より良いインデントを持つ必要があります。私は半分それを読んで、あきらめた。 – user3437460
ほとんどの場合、イベントスレッドでループを実行し、すべてのGUIイベントと描画をブロックします(別のスレッドが必要です)。 'new DisplayServer(80);'を使うと、オブジェクトを作成するよりも多くのことが起こるということも非常に悪い考えです。コンストラクタから直接実行を開始するのではなく、別の 'start()'メソッドを呼び出す必要があります。 Swingを使い始める前に、基本的なチュートリアルをすべてお勧めします。 – Kayaman
@ user3437460、私はGITHUBがOPコードではないと信じています。コミット日付を見てください;) – AxelH