Изменить иконку в JFrame (избавиться от кубка) - PullRequest
0 голосов
/ 18 сентября 2018

в качестве упражнения я должен поменять иконку моего 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, главную папку проекта, я также пытался поместить его в папку/изображений.Это просто не меняет логотип.

// Это было исправлено с помощью этого

  try
    {
        FileInputStream inputStream = new FileInputStream(new     File("tqg.png"));

        Image image = ImageIO.read(inputStream);

        this.setIconImage(image);
    } catch (IOException e1)
    {

        e1.printStackTrace();
    }

Когда вы используете jpg, ImageIcon запрашивает комментарий, и если его нет, вы 'Вы получите исключение нулевого указателя.

1 Ответ

0 голосов
/ 18 сентября 2018

Вы должны указать кадр в setIconImage()

URL iconURL = getClass().getResource("/package name/tqg.JPG"); // path of the image
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());
...