Java 程序的设置图标不起作用
Setting Icon for Java Program doesn´t work
import java.awt.*;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;
public class MainClass extends JFrame {
public static void main(String[] args){
JFrame myframe = new JFrame("Mein Programm");
myframe.setSize(600, 400);
myframe.setVisible(true);
myframe.add(new JLabel("Label"));
}
}
我尝试制作一个简单的 java 程序,但我不知道如何更改 java 杯子图标。我尝试了论坛中的几个主题,但所有主题都不适合我。
感谢您的帮助。
您没有在那里设置图标。要设置它,请使用 JFrame.setIconImage
方法
myFrame.setIconImage(yourIcon);
使用子文件夹图标创建一个名为 res(资源)的新 package/folder,并将不同大小的图标文件放入其中。该程序将在运行时自动决定需要哪种尺寸,具体取决于屏幕分辨率。
// Supply the program with different icon sizes for different resolutions
ArrayList<Image> icons = new ArrayList<>();
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-16x16.png")));
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-32x32.png")));
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-64x64.png")));
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-128x128.png")));
setIconImages(icons);
import java.awt.*;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;
public class MainClass extends JFrame {
public static void main(String[] args){
JFrame myframe = new JFrame("Mein Programm");
myframe.setSize(600, 400);
myframe.setVisible(true);
myframe.add(new JLabel("Label"));
}
}
我尝试制作一个简单的 java 程序,但我不知道如何更改 java 杯子图标。我尝试了论坛中的几个主题,但所有主题都不适合我。 感谢您的帮助。
您没有在那里设置图标。要设置它,请使用 JFrame.setIconImage
方法
myFrame.setIconImage(yourIcon);
使用子文件夹图标创建一个名为 res(资源)的新 package/folder,并将不同大小的图标文件放入其中。该程序将在运行时自动决定需要哪种尺寸,具体取决于屏幕分辨率。
// Supply the program with different icon sizes for different resolutions
ArrayList<Image> icons = new ArrayList<>();
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-16x16.png")));
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-32x32.png")));
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-64x64.png")));
icons.add(ImageIO.read(getClass().getResource("/res/icons/tcc_icon-128x128.png")));
setIconImages(icons);