1

これが取引です。キーを押す(リリース/タイプする)たびに、メソッド( )が呼び出さJTextFieldれ、KeyListenervalidateButton()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 またはその他のエラー コードと異なる場合はボタンを有効にします。それ以外の場合は無効にします。

4

0 に答える 0