2013-07-23 28 views
2

我是第一次在java中通过AWT,我发现如何通过为按钮创建一个对象(例如b1)来创建按钮,并添加此组件添加到容器,方法是使用add方法[add(b1)]。在这种情况下,我注意到,add()是一些父类的方法,可能是已经继承的容器,并且按钮b1直接添加到它,而没有引用调用方法add()(.add() ),这对我来说很小。如何在不使用点运算符的情况下调用某个方法?为什么没有引用变量用于在awt中添加方法

+2

请给我们一个代码示例。没有至少一点代码,我们无法知道你在说什么。 – MathSquared

+1

@Keppil有你的答案(1+给他的回答),但我也想建议你不要学习用AWT编码,因为这是相当陈旧和过时的方式。 Swing更好,虽然它也有点过时了。 –

+0

为什么选择AWT而不是Swing?在[Swing extras over AWT]上看到这个答案(http://stackoverflow.com/a/6255978/418556)有很多很好的理由放弃使用AWT组件。如果您需要支持较老的基于AWT的API,请参阅[混合重量级和轻量级组件](http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html)。 –

回答

4

如果该方法属于您当前所在的对象,无论是直接还是通过继承父对象,您都不必为该方法添加任何前缀。你可以只用

add(); 

如果你想成为额外的清楚,你可以使用this关键字指定的方法属于你的对象这将工作完全一样,上面:

this.add(); 
+0

另外,如果你在一个匿名类中,你可以调用MyClassName.this来获得父类的引用。 – sdasdadas

相关问题