gpt4 book ai didi

java - 我的 imageIcon 不工作?

转载 作者:行者123 更新时间:2023-11-29 07:48:07 26 4
gpt4 key购买 nike

我正在尝试设置 JFrame imageIcon,但由于某种原因它没有显示在 JFrame 中。

  ImageIcon img  = new ImageIcon("stop.jpg");

frame.setIconImage(img.getImage());

我创建了一个 ImageIcon 变量,然后将该变量用于 getImage(),但它不起作用。有没有它不起作用的原因?

问题:为什么 ImageIcon 不起作用?

类:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.UIManager;
import java.awt.Toolkit;

public class TestMenu extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel myPanel;

private static void setLookFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) { }
}

public static void main(String[] args) {
setLookFeel();
ImageIcon img = new ImageIcon("stop.jpg");
TestMenu frame = new TestMenu();
frame.setIconImage(img.getImage());
frame.setVisible(true);
}

public TestMenu() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu mnNewMenu = new JMenu("TestA");
menuBar.add(mnNewMenu);

JMenuItem Item1 = new JMenuItem("TestAA");
Item1.addActionListener(new MyMenuListener(Item1));
mnNewMenu.add(Item1);

JMenu Item2 = new JMenu("TestB");
menuBar.add(Item2);

JMenu Item3 = new JMenu("TestBB");
Item2.add(Item3);

JMenuItem Item4 = new JMenuItem("TestBB-B");
Item4.addActionListener(new MyMenuListener(Item4));
Item3.add(Item4);

myPanel = new JPanel();
myPanel.setBorder(new EmptyBorder(25, 25, 25, 25));
myPanel.setLayout(new BorderLayout(10, 10));
setContentPane(myPanel);
}
}

最佳答案

它对我来说很好,检查:

<强>1。图片的名称(Java 区分大小写) 即 Stop.jpg 而不是 stop.jpg

<强>2。图片的路径(可能不在同一个文件夹中)。 即 "../images/stop.jpg""/images/stop.jpg"

enter image description here

关于java - 我的 imageIcon 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com