Java Swing-为什么我不能将图像添加到Jpanel?
我不知道为什么我不能添加图像到我的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"); /
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
中打开您的图像?