因此,我刚刚写下了一些简单的代码,它们仅在JButton中显示图像。我所做的是编写代码:
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame{
public static ImageIcon bf;
public static JPanel p;
public static JButton b;
public static void main (String args[]){
Main main = new Main();
bf = new ImageIcon("car.png");
p = new JPanel();
b = new JButton(bf);
p.add(b);
main.add(p);
main.setVisible(true);
main.setDefaultCloseOperation(main.EXIT_ON_CLOSE);
main.setSize(600,700);
}
}
我已经在班级所在的同一文件夹中复制了一个名为car.png的图片,但似乎无法使其在Elipse中正常工作。
但是,当我在BlueJ中运行相同的确切代码时,它将在没有任何已知问题的情况下运行它。非常感谢任何帮助,谢谢。
改变
bf = new ImageIcon("car.png");
到
URL url = Main.class.getResource("car.png");
bf = new ImageIcon(url);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句