これが取引です。キーを押す(リリース/タイプする)たびに、メソッド( )が呼び出さJTextField
れ、KeyListener
validateButton()
JTextFile
は有効な URL です (タイトルでは、URL か URN のどちらかである可能性がありますが、今では URL の認識にもっと興味がありますが、回答で両方を考慮していただければ幸いです)キーを押すたびに、コードがサーバーへの接続を確立しようとするため、接続が終了するまでGUIが機能しなくなるため、接続にスレッドを使用するつもりでしたが、キーが押されるたびに現在のスレッド ((存在する場合は) URL をチェックしているスレッド) を "kill/terminate" するには、帯域幅を節約するために、ボタンを押すことで実行できることを知っています (より多くの帯域幅を節約できます) 編集の最後に、それが有効な場合は続行し、そうでない場合は何か他のことを行いますが、それは私がやろうとしていることではありません; 問題は、スレッドを強制終了することが推奨されていないことです。
前もって感謝します
PD:次のコードを使用して、URL の存在を確認しています:
URL u = new URL (tfURI.getText());
HttpURLConnection huc = ( HttpURLConnection ) u.openConnection ();
huc.setRequestMethod ("HEAD");
huc.connect () ;
code = huc.getResponseCode() ;
コードが 404 またはその他のエラー コードと異なる場合はボタンを有効にします。それ以外の場合は無効にします。