更改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中的图标(摆脱杯子)的主要内容,如果未能解决你的问题,请参考以下文章

如何更改JFrame图标[重复]

如何在Android的谷歌地图片段中更改默认的蓝色圆形位置图标?

选中时,BottomNavigationView图标不会更改颜色

java如何使用ico图标作为JFrame的图标?

如何更改 JFrame 的颜色?

如何摆脱(Android Asset Studio - 图标生成器)中的透明背景空间?