java GUI组件的继承

importjavax.swing.*;importjava.awt.*;publicclassCustomFrameextendsJFrame{publicCustom... import javax.swing.*;
import java.awt.*;

public class CustomFrame extends JFrame {
public CustomFrame() {
// Set FlowLayout for the frame
FlowLayout layout = new FlowLayout();
setLayout(layout);

// Add two buttons to frame
JButton jbtOK = new JButton("OK");
JButton jbtCancel = new JButton("Cancel");
add(jbtOK);
add(jbtCancel);
}

public static void main(String[] args) {
JFrame frame = new CustomFrame();
frame.setTitle("Window 1");
frame.setSize(200, 150);
frame.setLocation(200, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
我想知道为什么 add(jbtOK); add(jbtCancel); 这些方法不用写成this.add(jbtOK); 和 this.add(jbtCancel); 也能运行 请高手帮忙解答
展开
 我来答
shiva1981
2010-06-18 · TA获得超过773个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:762万
展开全部
因为在java中直接写方法名和this.方法名是等价的
在没有歧义的情况下,直接写类变量和用this.类变量也是等价的
不过写上this看得清楚点
283665377
2010-06-18 · TA获得超过249个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:0
展开全部
这里this是持有本类的引用。。
在本类add可以省略
用this的好处就是不用记住一些方法的全名拼写,便可以显示出来,这个你知道的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式