マシュー:
私は、SwingUtilities.invokeLaterを()メソッドを介して読んでいる、と私は大部分がその目的を理解しています。GUIコンポーネントを扱う場合、これらのコンポーネント上のすべてのアクションは、レースを回避するために、同じイベントスレッドなどに行われる必要があります
しかし、私が何を考え、多くの質問が上の拡大に失敗している、コードが実際にどのように動作するかですか?それを見てみると:
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
//method body code
}
);
、どのようにこの作業は、私が持っている問題ですか?(私はRunnableをとにかくインターフェースだと思った、どのように我々はコンストラクタをインスタンス化している私たちは、新しいRunnableをOBJ invokeLater()メソッドを渡しているnew Runnable()
?)、その後、メソッド呼び出しの内部でそれを全体メソッド本体を取り付けます:{//Method body code});
。そんなことがあるものか?私は、そのパラメータの1つとして、全メソッド本体内のメソッドテイクを見たことがありません。
私は私自身の方法でこれを複製しようとすると、私はメソッドのパラメータ内全体メソッド本体を供給できないことを示すエラーが発生します。このように、私はこれがどのように私の最初の質問に戻ってきて、実際に動作します。おそらく、私が見渡せる/ overthinkingていますが、任意のヘルプは大歓迎です。
ありがとうございました。
エリオットの新鮮:
匿名クラス。あなたは渡すことができますどのよう実装したクラスRunnable
でも匿名の一つ。