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