gpt4 book ai didi

Java:自定义图标问题

转载 作者:行者123 更新时间:2023-12-01 17:30:54 27 4
gpt4 key购买 nike

我正在尝试将自定义图标添加到我的 JFrame 上。我的项目文件夹中有图标图像,但我似乎无法让它工作。

我也尝试过 setIconImage(new ImageIcon(imgURL).getImage()); 但它似乎也不适合我。

此外,自定义图标的典型尺寸是多少

import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

/**
* @author Curtis
*/
public class Favorites extends JFrame implements ActionListener
{
String[] styles = {"Big Band", "Country", "Pop", "Rock", "Rap"};
Font boxFont = new Font("Times New Roman", Font.BOLD, 14);
JLabel instruct = new JLabel("What is your favorite type of music?");
JComboBox music = new JComboBox(styles);
JTextField result = new JTextField(20);
final int WIDTH = 270;
final int HEIGHT = 125;

public Favorites()
{
super("Favorite Music");
setSize(WIDTH, HEIGHT);
setLayout(new FlowLayout());
instruct.setFont(boxFont);
JFrame.setDefaultLookAndFeelDecorated(true);
add(instruct);
add(music);
add(result);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
music.addActionListener(this);
Image icon = Toolkit.getDefaultToolkit().getImage("icnnote.jpg");
setIconImage(icon);
}

@Override
public void actionPerformed(ActionEvent e)
{
throw new UnsupportedOperationException("Not supported yet.");
}

}

最佳答案

您需要将setIconImage()移至setVisible()上方。它显示调用 setVisible() 时的帧。

更新:您还需要将图像更改为

getToolkit().getImage(getClass().getResource("iccnote.jpg"))

关于Java:自定义图标问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109078/

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