当前位置:  开发笔记 > 编程语言 > 正文

JAVA中的super()函数

如何解决《JAVA中的super()函数》经验,为你挑选了2个好方法。

按钮类:

class SubmitButton extends JButton implements ActionListener {
    public SubmitButton(String title){
        super(title);
        ....

我在哪里声明:

SubmitButton submit = new SubmitButton("Submit");
submit.setBounds(530+150, 200, 100, 25);

super(title)如何将String标题设置为按钮的标题?它如何与常规JButtons的方法.setText()相同?

换句话说,如何调用super()与.setText()做同样的事情super()知道如何更改标题?是.setText()是JButton Class中唯一一个以字符串作为参数的方法吗?



1> Draemon..:

SubmitButton扩展了JButton

JButton有一个构造函数,可能看起来像这样(简化):

public JButton(String title) {
    setText(title);
}

SubmitBUtton有一个构造函数:

public SubmitButton(String title) {
    super(title);
}

SubmitButton构造函数正在调用超类(JButton)构造函数,而构造函数又调用setText.现在在内部,JButton可能会有不同的工作方式,但效果是一样的.

总的来说,super(...)调用超类构造函数.



2> Uri..:

JButton是一个支持多个构造函数的中央Java Swing类.其中一个构造函数允许您设置按钮标签的文本.

添加超级(标题)实际上并没有进行调用 - 无论如何都会调用父级的构造函数,但它有助于选择调用哪个构造函数.

setText()操作允许您在创建按钮后(通常)在显示按钮之前更改文本.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有