图像不会出现

时间:2015-02-08 14:48:25

标签: java swing oop jlabel

我试图使用JLabel将图像插入我的GUI。但它没有出现

以下是我的部分代码

public FirstAid() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 700, 507);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(new BorderLayout(0, 0));

    tabbedPane = new JTabbedPane(JTabbedPane.TOP);
    contentPane.add(tabbedPane, BorderLayout.CENTER);

    panel = new JPanel();


ImageIcon imageIcon = new ImageIcon("src/method_1.png");
    JLabel label = new JLabel(imageIcon);

    panel.add(label);
    tabbedPane.addTab("name", null, panel, null);

1 个答案:

答案 0 :(得分:1)

您创建一个名为panel的JPanel,向其添加一个JLabel,但在此之后不对该面板变量执行任何操作。您必须将它添加到JLabel的GUI和它可能保持可见的图像。我猜你想把面板添加到你的JTabbedPane,但是没有更多的信息,我只能猜测。

编辑:您编辑的问题现在显示您正在将JPanel添加到JTabbedPane。如果您仍然没有看到图像,那么问题可能出在您对图像的阅读中。我自己,我使用ImageIO.read(...)并尝试将图像作为InputStream或URL读取。所有这些方法的关键是确保您的图像路径正确,并且不要假设您认为它是正确的。唯一可以确定的方法是测试它。