Java Swing - 为什么我不能将图像添加到Jpanel?

时间:2012-04-13 18:01:26

标签: java image swing

我不知道为什么我无法将图像添加到我的JPanel中 我使用代码:

class PanelGlowny extends JPanel {

    private JLabel adam;
    private JButton henryk;

    PanelGlowny(){

        this.setLayout(new BorderLayout());
        ImageIcon imageurl = new ImageIcon("logo.jpg");
        //Image img = imageurl.getImage();
        adam = new JLabel(imageurl);
        add(adam, BorderLayout.NORTH);
        henryk = new JButton();
        add(henryk, BorderLayout.CENTER);

    }
}

图像与类位于同一文件夹中,但如果我使用url对其进行成像,则也不会添加任何内容。 此代码添加按钮,但不添加图像:(

问题可能出在我的JDE或Sandbox上,或者像这样,因为代码应该没问题。

1 个答案:

答案 0 :(得分:1)

试试这个:

imageurl = new ImageIcon(getClass().getResource("logo.jpg"));

检查How to Use Icons教程。

编辑:加载远程图片

尝试从网络加载图片:

public static void main(String args[]) {
    try {
        JOptionPane.showMessageDialog(null, "", "", 
            JOptionPane.INFORMATION_MESSAGE, 
            new ImageIcon(new URL("http://marinerczarter.pl/wp-content/themes/twentyten/images/headers/path.jpg")));
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e.getMessage(), "Failure", JOptionPane.ERROR_MESSAGE);
        e.printStackTrace();
    } 
}