gpt4 book ai didi

java - 无法在工具栏中的按钮上看到图像

转载 作者:行者123 更新时间:2023-11-29 08:09:55 25 4
gpt4 key购买 nike

这几天我一直在研究swing来开发gui应用程序。

以下代码旨在创建一个带有退出按钮(包括图像“exit.png”)的工具栏。问题是我看不到图像,尽管显示了工具栏工具栏使用java中的borderlayout管理器定位在NORTH

    JMenuBar menubar = new JMenuBar();
JMenu file = new JMenu("File");

menubar.add(file);
setJMenuBar(menubar);

JToolBar toolbar = new JToolBar();
toolbar.setFloatable(false);

ImageIcon exit = new ImageIcon("exit.png");
JButton bexit = new JButton(exit);
bexit.setBorder(new EmptyBorder(0, 0, 0, 0));
toolbar.add(bexit);
//Default layout manager for JFrame is BorderLayout Manager
add(toolbar, BorderLayout.NORTH);

代码是在类构造函数中编写的,该类在该类构造函数中扩展了 JFrame swing 类。

请注意,我已经导入了所需的类。也没有编译错误。图像保存在创建 .class 的目录中。 gui 的其他元素显示没有错误。

请帮我找出问题所在。提前致谢。

最佳答案

首先创建您的 ImageIcon。

ImageIcon myIcon = createImageIcon("exit.png", "");

以及在 Oracle 网站上找到的 createImageIcon() 方法的代码:

private ImageIcon createImageIcon(String path, String description) {
URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}

然后设置按钮的图标:

bexit.setIcon(myIcon);

关于java - 无法在工具栏中的按钮上看到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687005/

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