import javax.swing.*;
public class ButtonExample{
ButtonExample(){
JFrame f=new JFrame("Button Example");
JButton b=new JButton(new ImageIcon("D:\\icon.png"));
b.setBounds(100,100,100, 40);
f.add(b);
f.setSize(300,400);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new ButtonExample();
}
}
上面的代码可以正常工作并生成以下输出:
第5行是JButton b=new JButton(new ImageIcon("D:\\icon.png"));
,我们正在创建一个ImageIcon
对象,并将其作为参数传递给JButton
类的构造函数。
我遍历了JButton类(https://docs.oracle.com/javase/8/docs/api/javax/swing/JButton.html)的Java文档,但没有找到构造函数来处理此调用。
有人可以解释其背后的机制吗?谢谢。