按钮类:
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中唯一一个以字符串作为参数的方法吗?
SubmitButton扩展了JButton
JButton有一个构造函数,可能看起来像这样(简化):
public JButton(String title) { setText(title); }
SubmitBUtton有一个构造函数:
public SubmitButton(String title) { super(title); }
SubmitButton构造函数正在调用超类(JButton)构造函数,而构造函数又调用setText.现在在内部,JButton可能会有不同的工作方式,但效果是一样的.
总的来说,super(...)调用超类构造函数.
JButton是一个支持多个构造函数的中央Java Swing类.其中一个构造函数允许您设置按钮标签的文本.
添加超级(标题)实际上并没有进行调用 - 无论如何都会调用父级的构造函数,但它有助于选择调用哪个构造函数.
setText()操作允许您在创建按钮后(通常)在显示按钮之前更改文本.