actionPerformed(ActionEvent e)メソッドのオブジェクトは何ですか

lys1030

MoveListenerのメソッドなので、なぜオブジェクトがGridButtonなのですか?this.setContentAreaFilled(true)に変更すると、オブジェクトがMoveListenerであるため、コンパイルされません。

private class GridButton extends JButton {

    public GridButton() {
        setOpaque(false);
        setContentAreaFilled(false);
        setBorderPainted(false);
        addActionListener(new MoveListener());
    }

    private class MoveListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            setContentAreaFilled(true);
        }       
    }

}
マーク・バウムバッハ

MoveListener内部クラスは宣言されていないため、static本質的に、それを使用する外部クラスインスタンスへの参照を保持します。

Javaのコンパイラは外部クラスへの参照を持っているため、現在のスコープでその名前を持つ唯一のアクセス可能なメソッドであるため、Javaのコンパイラは意味を推測できます。メソッド内のをthis参照しますが、インスタンスを明示的に要求しているため、実行した場合も同様に機能するはずですMoveListeneractionPerformedGridButton.this.setContentAreaFilled(true)GridButton

OuterClassName.this.methodNameスタイルを使用する必要があるのは、外部クラスと内部クラスが同じ名前と署名を持つメソッドを共有しているため、どちらのメソッドを呼び出す必要があるかがあいまいになる場合のみです。

このトピックの詳細については、ネストされたクラスを参照してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

actionPerformed(ActionEvent e)の適切な構文は何ですか?

分類Dev

「抽象的ではなく、ActionListenerの抽象メソッドactionPerformed(ActionEvent)をオーバーライドしません」

分類Dev

Javaエラー:クラス「匿名」は、抽象として宣言するか、「ActionListener」に抽象メソッド「actionPerformed(ActionEvent)」を実装する必要があります

分類Dev

メソッドがあるにもかかわらず、抽象メソッドactionPerformed(ActionEvent)エラーをオーバーライドしません

分類Dev

actionPerformedで呼び出されたメソッドにオブジェクト引数を渡す方法は?

分類Dev

actionPerformedで呼び出されたメソッドにオブジェクト引数を渡す方法は?

分類Dev

public void actionPerformed(ActionEvent arg0) を定義しようとすると、GUI が空白になる

分類Dev

actionPerformed(AWT)のBeanCurrentlyInCreationException

分類Dev

角度HttpParamsオブジェクトのsetメソッドとappendメソッドの違いは何ですか?

分類Dev

メソッド宣言のジェネリック型とオブジェクトの違いは何ですか?

分類Dev

ActionEvent.getSource:どのように適切にソースオブジェクトをキャストします

分類Dev

Python のオブジェクトの属性とメソッドの間のリンクは何ですか?

分類Dev

Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

分類Dev

このメソッドが返すオブジェクトのインスタンスは何ですか?

分類Dev

Pythonのオブジェクトのメソッドとプロパティの違いは何ですか?

分類Dev

htmlAttributesオブジェクトをレンダリングするHtmlHelperのメソッドは何ですか?

分類Dev

何百ものメソッドを持つJavaオブジェクトは高価ですか?

分類Dev

NumPyオブジェクトメソッドとNumPy関数呼び出しの違いは何ですか?

分類Dev

object.method();の違いは何ですか。vsメソッド(オブジェクト);?

分類Dev

object.method();の違いは何ですか。vsメソッド(オブジェクト);?

分類Dev

このArray.sortメソッドをactionPerformedに実装するにはどうすればよいですか?

分類Dev

JavaScriptオブジェクトとメソッドにコメントするための推奨メソッドは何ですか

分類Dev

COMオブジェクトの拡張メソッドは悪いですか?

分類Dev

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

分類Dev

JavaのLinkedListオブジェクトで使用されるpoll()、pollFirst()、pollLast()、removeFirst()メソッドとremove()メソッドの違いは何ですか?

分類Dev

Scalaコンパニオンオブジェクトではなく、クラスでメソッドを定義することの違いは何ですか

分類Dev

ActionPerformedメソッドが別のクラスから機能しない

分類Dev

jFrameのボタンにActionListenerを追加し、別のクラスにactionPerformedメソッドを含めることはできますか?

分類Dev

JavaFXでのMouseEvent、ActionEvent、Eventの違いは何ですか?

Related 関連記事

  1. 1

    actionPerformed(ActionEvent e)の適切な構文は何ですか?

  2. 2

    「抽象的ではなく、ActionListenerの抽象メソッドactionPerformed(ActionEvent)をオーバーライドしません」

  3. 3

    Javaエラー:クラス「匿名」は、抽象として宣言するか、「ActionListener」に抽象メソッド「actionPerformed(ActionEvent)」を実装する必要があります

  4. 4

    メソッドがあるにもかかわらず、抽象メソッドactionPerformed(ActionEvent)エラーをオーバーライドしません

  5. 5

    actionPerformedで呼び出されたメソッドにオブジェクト引数を渡す方法は?

  6. 6

    actionPerformedで呼び出されたメソッドにオブジェクト引数を渡す方法は?

  7. 7

    public void actionPerformed(ActionEvent arg0) を定義しようとすると、GUI が空白になる

  8. 8

    actionPerformed(AWT)のBeanCurrentlyInCreationException

  9. 9

    角度HttpParamsオブジェクトのsetメソッドとappendメソッドの違いは何ですか?

  10. 10

    メソッド宣言のジェネリック型とオブジェクトの違いは何ですか?

  11. 11

    ActionEvent.getSource:どのように適切にソースオブジェクトをキャストします

  12. 12

    Python のオブジェクトの属性とメソッドの間のリンクは何ですか?

  13. 13

    Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

  14. 14

    このメソッドが返すオブジェクトのインスタンスは何ですか?

  15. 15

    Pythonのオブジェクトのメソッドとプロパティの違いは何ですか?

  16. 16

    htmlAttributesオブジェクトをレンダリングするHtmlHelperのメソッドは何ですか?

  17. 17

    何百ものメソッドを持つJavaオブジェクトは高価ですか?

  18. 18

    NumPyオブジェクトメソッドとNumPy関数呼び出しの違いは何ですか?

  19. 19

    object.method();の違いは何ですか。vsメソッド(オブジェクト);?

  20. 20

    object.method();の違いは何ですか。vsメソッド(オブジェクト);?

  21. 21

    このArray.sortメソッドをactionPerformedに実装するにはどうすればよいですか?

  22. 22

    JavaScriptオブジェクトとメソッドにコメントするための推奨メソッドは何ですか

  23. 23

    COMオブジェクトの拡張メソッドは悪いですか?

  24. 24

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

  25. 25

    JavaのLinkedListオブジェクトで使用されるpoll()、pollFirst()、pollLast()、removeFirst()メソッドとremove()メソッドの違いは何ですか?

  26. 26

    Scalaコンパニオンオブジェクトではなく、クラスでメソッドを定義することの違いは何ですか

  27. 27

    ActionPerformedメソッドが別のクラスから機能しない

  28. 28

    jFrameのボタンにActionListenerを追加し、別のクラスにactionPerformedメソッドを含めることはできますか?

  29. 29

    JavaFXでのMouseEvent、ActionEvent、Eventの違いは何ですか?

ホットタグ

アーカイブ