0

我不知道为什么我不能将图像添加到我的 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 之类的东西上,因为代码应该没问题。

4

1 回答 1

1

试试这个:

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

检查如何使用图标教程。

编辑:加载远程图像

尝试从网络加载您的图像:

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();
    } 
}
于 2012-04-13T18:11:47.503 回答