java - 在 JFrame 窗口上显示图像
问题描述
在尝试在 JFrame 上显示图像时需要帮助。一直在使用下面的代码,只显示窗口,没有出现图像。我还附上了我的项目是如何组织的。
public class images extends JPanel {
public void paint(Graphics g){
Graphics g2 = (Graphics2D) g;
Image img1 = Toolkit.getDefaultToolkit().getImage("sam.png");
g2.drawImage(img1, 10, 10, this);
g2.finalize();
}
public static void main(String[] a){
JFrame frame = new JFrame("help");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(30, 30, 300, 300);
frame.getContentPane().add(new images());
frame.setVisible(true);
}
}
解决方案
尝试这个:
URL logoIconURL = getClass().getResource(""); //path of your image file
ImageIcon logoIcon = new ImageIcon(logoIconURL);
frame.setIconImage(logoIcon.getImage());
推荐阅读
- algorithm - 找到最大的方形子矩阵在具有值 1 和 0 的 Matrix 中具有值 1
- c# - 如何退出“支撑范围”?
- python-3.x - 无法从 Windows 10 中的 python 3 anaconda python 中的集合导入计数器
- angular - 在启动时决定为通过依赖注入提供的服务使用哪个实现
- python - python pandas - 转换表
- c# - 编译时有多个版本的 Newtonsoft.json
- doctrine - 如何从我的 queryBuilder 中限制某些实体?
- php - 调用类方法的公共构造函数和调用另一个类方法的类方法有什么区别?
- c# - 如何在 Unity 中调用 Restart 方法?
- linux - 如何将 linux bash 脚本输出定向到每台主机一行