-1
Я создал для школьного проекта, «защитника паролем» следующий код, просто для удовольствия. Однако проблема заключается в том, что изображение значка не отображается, а вместо этого используется java «чашка кофе».Использование изображения значка для GUI
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class UserInterfaceGUI extends JFrame
{
private static final long serialVersionUID = 1;
private JLabel userNameInfo; // ... more unimportant vars.
public UserInterfaceGUI()
{
this.setLayout(new FlowLayout());
userNameInfo = new JLabel("Enter Username:"); // ... more unimportant var. declartions
this.add(userNameInfo); // ... more unimportant ".add"s
event e = new event();
submit.addActionListener(e);
}
public static void main(String[] args)
{
//This icon has a problem \/
ImageIcon img = new ImageIcon("[File Location hidden for privacy]/icon.ico");
UserInterfaceGUI gui = new UserInterfaceGUI();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setSize(400, 140);
gui.setIconImage(img.getImage());
gui.setTitle("Password Protector");
gui.setVisible(true);
}
}
Может кто-нибудь сказать мне, почему это только показывает чашку кофе Java в нижней части экрана и на панели в верхней части окна?
Не уверен, что java может читать файл «.ico». Попробуйте использовать изображение .jpg или .gif. – camickr
Вы уверены, что ваш ImageIcon полностью инициализирован (ошибка на пути?) @Camickr вы правы, см. Http://stackoverflow.com/questions/12185768/does-swing-support-ico-files –
Это не собирается решите свою проблему, но вместо этого используйте ['setIconImages'] (http://docs.oracle.com/javase/8/docs/api/java/awt/Window.html#setIconImages-java.util.List-) который позволяет определять изображения разных разрешений – Robin