Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在awt中没有用于添加方法的引用变量_Java_Swing_Button_Awt - Fatal编程技术网

Java 为什么在awt中没有用于添加方法的引用变量

Java 为什么在awt中没有用于添加方法的引用变量,java,swing,button,awt,Java,Swing,Button,Awt,我第一次在java中使用AWT,我发现如何通过为按钮创建一个对象(例如b1)在其中创建一个按钮,并使用add方法[add(b1)]将该组件添加到容器中。在本例中我注意到的是,add()是某个父类的方法,可能是继承的容器,按钮b1直接添加到其中,而没有调用方法add()(.add())的引用,这让我有点困惑。如果不使用点运算符,如何调用方法?如果该方法属于您当前所在的对象(直接或通过父对象继承),则不必在该方法前面加任何前缀。你可以用 add(); 如果要特别清楚,可以使用关键字指定该方法属于所

我第一次在java中使用AWT,我发现如何通过为按钮创建一个对象(例如b1)在其中创建一个按钮,并使用add方法[add(b1)]将该组件添加到容器中。在本例中我注意到的是,add()是某个父类的方法,可能是继承的容器,按钮b1直接添加到其中,而没有调用方法add()(.add())的引用,这让我有点困惑。如果不使用点运算符,如何调用方法?

如果该方法属于您当前所在的对象(直接或通过父对象继承),则不必在该方法前面加任何前缀。你可以用

add();
如果要特别清楚,可以使用关键字指定该方法属于所处的对象。其工作原理与上述完全相同:

this.add();


几乎总是相同的-它们编译为相同的字节码。尽管如此,请参阅这个类似的问题:有关更深入的细节,特别是关于静态方法,以及在内部类上/中调用方法的详细信息。

请给我们一个代码示例。如果没有至少一点代码,我们就无法知道您在说什么。@Keppil有您的答案(他的答案是1+),但我想建议您不要学习使用AWT进行编码,因为AWT已经非常陈旧过时了。Swing更好,虽然它也有些过时。为什么AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见上的回答。如果您需要支持较旧的基于AWT的API,请参阅。另外,如果您在匿名类中,您可以调用
MyClassName。此
以获取父类的引用。
this.add()
add()