Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing-为什么我不能将图像添加到Jpanel?_Java_Image_Swing - Fatal编程技术网

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

Java Swing-为什么我不能将图像添加到Jpanel?,java,image,swing,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"); /

我不知道为什么我不能添加图像到我的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、沙盒或类似的东西上,因为代码应该很好。

试试以下方法:

imageurl = new ImageIcon(getClass().getResource("logo.jpg"));
检查教程

编辑:加载远程图像

尝试从web加载您的图像:

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

对我有用。你确定你的类路径中有这个图像吗。如果它不起作用,它会引发异常吗?是的,我确定,正如我所说的,我也尝试过使用URL。这是你之前问题的重复:(参见我的答案,也回答了这个问题)ulmangt没有。在我之前的问题中,我对代码有问题。现在的问题可能是JDE、沙盒或类似的东西,因为这些代码在其他计算机上工作。如果你提供一个到映像的绝对路径,代码是否工作?它不工作。我想问题不在于代码,而在于我的JDE、Java沙盒或其他东西。但我正在更新将它升级到最新版本,但仍然无法运行。什么不正常,您是否收到异常?映像是否与类在同一个包中?如果不是,请使用
getResource()中的相对路径
并从
/
开始,它是,我也使用路径。如果我放置了C:\\mariner.jpg,或者它也不起作用。@user1304098,检查您是否看到从url加载的图像。当您在
main()
上运行时,它会在
JOptionPane
中打开您的图像?