图像不出现
Image does not appear
我正在尝试使用 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);
您创建了一个名为 panel 的 JPanel,向其添加了一个 JLabel,但此后不对 panel 变量执行任何操作。您必须将它添加到 JLabel 的 GUI 和它可能包含的图像才能被看到。我猜您想将面板添加到您的 JTabbedPane,但没有更多信息,我只能猜测。
编辑:您编辑的问题现在显示您正在将 JPanel 添加到 JTabbedPane。如果您仍然看不到图像,那么问题可能出在您读入图像时。我自己使用 ImageIO.read(...)
并尝试将图像作为 InputStream 或 URL 读取。所有这些方法的关键是确保您拥有正确的图像路径,并且不要对您如何认为它是正确的做出任何假设。唯一确定的方法就是测试它。
我正在尝试使用 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);
您创建了一个名为 panel 的 JPanel,向其添加了一个 JLabel,但此后不对 panel 变量执行任何操作。您必须将它添加到 JLabel 的 GUI 和它可能包含的图像才能被看到。我猜您想将面板添加到您的 JTabbedPane,但没有更多信息,我只能猜测。
编辑:您编辑的问题现在显示您正在将 JPanel 添加到 JTabbedPane。如果您仍然看不到图像,那么问题可能出在您读入图像时。我自己使用 ImageIO.read(...)
并尝试将图像作为 InputStream 或 URL 读取。所有这些方法的关键是确保您拥有正确的图像路径,并且不要对您如何认为它是正确的做出任何假设。唯一确定的方法就是测试它。