更改JFrame中的图标(摆脱杯子)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改JFrame中的图标(摆脱杯子)相关的知识,希望对你有一定的参考价值。
作为练习,我必须将我的JFrame的图标更改为我的公司徽标。但无论如何,我尝试,它不会改变。
public class window extends JFrame
{
private JTextField dateiname;
JLabel textdatei;
String[] choice = { "", "Berechtigung anlegen", "Tabelle erstellen", "Stammdaten anlegen" };
String intext="";
JTextArea ausgabe = new JTextArea(intext,19,10);
public ImageIcon icon = new ImageIcon("tqg.JPG");
public window()
{
super("SQL-Code-Vorlage");
setLayout(new BorderLayout());
setSize(400, 400);
setIconImage(icon.getImage());
我把“tqg.jpg”放在src文件夹中,项目的主文件夹,我也试着把它放在一个文件夹/ images中。它只是不会改变徽标。
//已修复此问题
try
{
FileInputStream inputStream = new FileInputStream(new File("tqg.png"));
Image image = ImageIO.read(inputStream);
this.setIconImage(image);
} catch (IOException e1)
{
e1.printStackTrace();
}
当你使用jpg时,ImageIcon会要求注释,如果没有,你会得到一个空指针异常。
答案
你必须在setIconImage()
中指定框架
URL iconURL = getClass().getResource("/package name/tqg.JPG"); // path of the image
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());
以上是关于更改JFrame中的图标(摆脱杯子)的主要内容,如果未能解决你的问题,请参考以下文章
如何在Android的谷歌地图片段中更改默认的蓝色圆形位置图标?