Java-メソッドの呼び出しを停止するにはどうすればよいですか?

ノーブルサーファー

呼び出されると、ネットワークを介して送信されるトラフィックをリッスンし、そのトラフィックに関する情報をコンソールに出力するJavaメソッドがあります。私のプログラムは現在コンソールで実行されていますが、ユーザーがプログラムを操作できるようにするためのグラフィカルユーザーインターフェイスの作成を検討しています。

現在、プログラムを実行すると、実行中の間、コンソールへのネットワークトラフィックに関するステートメントが継続的に出力されます。実行を停止する唯一の方法は、Eclipseコンソールウィンドウの[終了]ボタンをクリックすることです。 。

しかし、私が作成しているグラフィカルユーザーインターフェイスには、ユーザーがクリックしてネットワーク上のトラフィックのリッスンを開始できる「開始」ボタンがありますが、リッスンを開始すると、ユーザーに許可する方法がありません。 GUIを介して停止します。

ネットワークを介して送信される情報は常に存在するため、情報が受信されなくなるまで呼び出しを停止することはできません。メソッドへの呼び出しを停止する「停止」ボタンを追加します(つまり、停止します)。私のプログラムはネットワークトラフィックをリッスンしません)が、最初のメソッドがリッスンするのを停止するためにどのメソッドを作成/呼び出す必要があるのか​​わかりません。

「スタート」ボタンにはActionListener、ボタンのクリックをリッスンし、別のクラスのメソッドを聞いたときにそれを呼び出すものがあります。「停止」ボタンを作成することはできますがActionListener、クリックを聞いたときに最初のメソッドが呼び出されないようにするために、どのメソッドを呼び出すかがわかりません

誰か提案がありますか?

2014年4月28日14時15分編集

これは、「停止」ボタンを作成するために使用しているコードです。

JButton stopCaptureButton = new JButton("Stop");
panel.add(stopCaptureButton);
stopCaptureButton.setBounds(875, 350, 80, 30);

stopCaptureButton.addActionListener(new ActionListener(){
    @Override
    public void actionPerformed(ActionEvent e){
        EspduReceiver.stopCapture = true;
        pool.shutdown();
    }
});

しかし、どういうわけか、クリックしてもまったく何も起こりません...

ネットワーク情報をキャプチャするために使用しているメソッドは呼び出されます。receivePdu()このメソッドの開始時に、条件がありwhile(true){...、ネットワークを介して送信されている情報をキャプチャするためのすべてのコードがあります。

receivePdu()メソッドの最後に、次のコードがあります。

Boolean queryStopCapture = stopCapture;
if(queryStopCapture == true){
    break;
}

変数stopCaptureはグローバル変数であり、次receivePdu()の行を持つメソッドと同じクラスで定義されますpublic static Boolean stopCapture = false;'

あなたが見ることができるように、私はの値に設定していますstopCaptureへのtrueクリックが私の上で検出されたときにstopCaptureButtonトリガする必要のある、break;私の終わりにreceivePdu()方法が、それはそれをやっているようには見えません。

なぜ何かアイデアはありますか?または私が間違っていることは何ですか?

ノーブルサーファー

問題は、break;ステートメントが呼び出されなかったことを意味する無限ループがあったことだったようです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaでメソッド呼び出しを検出するにはどうすればよいですか?

分類Dev

Javaで特定のメソッドを呼び出すすべてのメソッドを見つけるにはどうすればよいですか?

分類Dev

このJavaメソッドの最初のforループを再帰呼び出しに変更するにはどうすればよいですか?

分類Dev

Java-呼び出し元のクラスのメソッド変数を変更するにはどうすればよいですか?

分類Dev

py4j-JavaでPythonメソッドを呼び出すにはどうすればよいですか?

分類Dev

JasperReportsから2つのパラメーターを使用してJavaメソッドを呼び出すにはどうすればよいですか

分類Dev

Javaでは、配列要素の一部を使用して特定のメソッドを呼び出すにはどうすればよいですか?

分類Dev

メソッド名を文字列として指定した場合、Javaメソッドを呼び出すにはどうすればよいですか?

分類Dev

Javaのメソッドから呼び出されたオブジェクトを使用するにはどうすればよいですか?

分類Dev

Javaで呼び出されたメソッドへのフルパスを取得するにはどうすればよいですか?

分類Dev

Javaでメソッド呼び出しをトレースするにはどうすればよいですか?

分類Dev

Java-文字列を使用してクラスのメソッドを呼び出すにはどうすればよいですか?

分類Dev

Javaでタイムアウトを使用してブロッキングメソッドを呼び出すにはどうすればよいですか?

分類Dev

Javaで外部メソッドの実行を停止するにはどうすればよいですか?

分類Dev

mainメソッドのJavaコードかどうか?そうでない場合、mainから新しいメソッドを呼び出すにはどうすればよいですか?

分類Dev

Javaでcsvファイルを使用してメソッドを呼び出すにはどうすればよいですか?

分類Dev

JavaからScalaオブジェクトのメソッドを反射的に呼び出すにはどうすればよいですか?

分類Dev

Javaの別のクラスからメソッドを呼び出すにはどうすればよいですか?

分類Dev

Javaの別のクラスからactionPerformedメソッドを呼び出すにはどうすればよいですか

分類Dev

Scalaキーワードと同じ名前のJavaメソッドを呼び出すにはどうすればよいですか?

分類Dev

リフレクション(Java)を使用してプライベート静的メソッドを呼び出すにはどうすればよいですか?

分類Dev

FreeMarkerテンプレートからオブジェクトのJavaメソッドを呼び出すにはどうすればよいですか?

分類Dev

JavaScriptからJavaインスタンスのメソッドを呼び出すにはどうすればよいですか?

分類Dev

Javaでオブジェクトにリンクされた呼び出しを作成して、メソッドをチェーン化することで一連の命令を実行するにはどうすればよいですか?

分類Dev

Javaで他のメソッドが終了している間にコンソールintpuを一時停止するにはどうすればよいですか?

分類Dev

Java:再帰呼び出しで元のパラメータを使用してメソッドを再帰的に呼び出すにはどうすればよいですか?

分類Dev

Javaで同じパッケージ内の他のクラスからメソッドを呼び出したり、フィールドにアクセスしたりするにはどうすればよいですか。

分類Dev

null不可能なパラメータを受け入れるオーバーロードされたKotlinメソッドへのJava呼び出しを強制するにはどうすればよいですか?

分類Dev

メソッドを呼び出すときに、Javaで「this」はどのように機能しますか?

Related 関連記事

  1. 1

    Javaでメソッド呼び出しを検出するにはどうすればよいですか?

  2. 2

    Javaで特定のメソッドを呼び出すすべてのメソッドを見つけるにはどうすればよいですか?

  3. 3

    このJavaメソッドの最初のforループを再帰呼び出しに変更するにはどうすればよいですか?

  4. 4

    Java-呼び出し元のクラスのメソッド変数を変更するにはどうすればよいですか?

  5. 5

    py4j-JavaでPythonメソッドを呼び出すにはどうすればよいですか?

  6. 6

    JasperReportsから2つのパラメーターを使用してJavaメソッドを呼び出すにはどうすればよいですか

  7. 7

    Javaでは、配列要素の一部を使用して特定のメソッドを呼び出すにはどうすればよいですか?

  8. 8

    メソッド名を文字列として指定した場合、Javaメソッドを呼び出すにはどうすればよいですか?

  9. 9

    Javaのメソッドから呼び出されたオブジェクトを使用するにはどうすればよいですか?

  10. 10

    Javaで呼び出されたメソッドへのフルパスを取得するにはどうすればよいですか?

  11. 11

    Javaでメソッド呼び出しをトレースするにはどうすればよいですか?

  12. 12

    Java-文字列を使用してクラスのメソッドを呼び出すにはどうすればよいですか?

  13. 13

    Javaでタイムアウトを使用してブロッキングメソッドを呼び出すにはどうすればよいですか?

  14. 14

    Javaで外部メソッドの実行を停止するにはどうすればよいですか?

  15. 15

    mainメソッドのJavaコードかどうか?そうでない場合、mainから新しいメソッドを呼び出すにはどうすればよいですか?

  16. 16

    Javaでcsvファイルを使用してメソッドを呼び出すにはどうすればよいですか?

  17. 17

    JavaからScalaオブジェクトのメソッドを反射的に呼び出すにはどうすればよいですか?

  18. 18

    Javaの別のクラスからメソッドを呼び出すにはどうすればよいですか?

  19. 19

    Javaの別のクラスからactionPerformedメソッドを呼び出すにはどうすればよいですか

  20. 20

    Scalaキーワードと同じ名前のJavaメソッドを呼び出すにはどうすればよいですか?

  21. 21

    リフレクション(Java)を使用してプライベート静的メソッドを呼び出すにはどうすればよいですか?

  22. 22

    FreeMarkerテンプレートからオブジェクトのJavaメソッドを呼び出すにはどうすればよいですか?

  23. 23

    JavaScriptからJavaインスタンスのメソッドを呼び出すにはどうすればよいですか?

  24. 24

    Javaでオブジェクトにリンクされた呼び出しを作成して、メソッドをチェーン化することで一連の命令を実行するにはどうすればよいですか?

  25. 25

    Javaで他のメソッドが終了している間にコンソールintpuを一時停止するにはどうすればよいですか?

  26. 26

    Java:再帰呼び出しで元のパラメータを使用してメソッドを再帰的に呼び出すにはどうすればよいですか?

  27. 27

    Javaで同じパッケージ内の他のクラスからメソッドを呼び出したり、フィールドにアクセスしたりするにはどうすればよいですか。

  28. 28

    null不可能なパラメータを受け入れるオーバーロードされたKotlinメソッドへのJava呼び出しを強制するにはどうすればよいですか?

  29. 29

    メソッドを呼び出すときに、Javaで「this」はどのように機能しますか?

ホットタグ

アーカイブ