没有构造函数来处理JButton(new ImageIcon(“ path”))

时间:2019-09-24 19:02:15

标签: java

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();    
}    
}    

上面的代码可以正常工作并生成以下输出:

enter image description here

第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文档,但没有找到构造函数来处理此调用。

有人可以解释其背后的机制吗?谢谢。

0 个答案:

没有答案