JAVA中的super()函数

Dev*_*ted 7 java super

按钮类:

class SubmitButton extends JButton implements ActionListener {
    public SubmitButton(String title){
        super(title);
        ....
Run Code Online (Sandbox Code Playgroud)

我在哪里声明:

SubmitButton submit = new SubmitButton("Submit");
submit.setBounds(530+150, 200, 100, 25);
Run Code Online (Sandbox Code Playgroud)

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

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

Dra*_*mon 23

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

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


Uri*_*Uri 7

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

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

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