我遇到了一个似乎有点奇怪的问题。当我添加一个新的ImageIcon并尝试运行该程序时,它只是给我一个灰色屏幕,并且没有添加任何对象。添加图像时JFrame不起作用
public class Ctester {
public Ctester(){
Frame();
}
public void Frame(){
JFrame fr = new JFrame();
fr.setVisible(true);
fr.setSize(500, 500);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setResizable(false);
JPanel p = new JPanel(new GridBagLayout());
ImageIcon icon = new ImageIcon(getClass().getResource("zippo.jpg"));
JLabel l = new JLabel(icon)
JButton bm1 = new JButton("hellu");
p.add(l);
p.add(bm1);
fr.add(p);
}
public static void main(String[]args){
new Ctester();
}
}
但如果我删除行:
ImageIcon icon = new ImageIcon(getClass.getResource("zippo.jpg"));
然后它工作完美。 我没有收到任何错误消息,我一直在寻找一段时间,但我只能发现问题可能是gridbaglayout的东西。
我该如何解决或者我必须改变布局? (这只是一个基于原始代码的简单代码,因此任何解决方案都不包括必须更改布局)高度赞赏
(1)'这是在原有基础作为例子只是一个简单的代码'那么当您发布的代码应该是代码的确切的最小量你用这个来证明问题。我们没有时间猜测你可能做什么,也可能没有做什么。这是一个适当的[mcve]。 – camickr