如何将图像添加到一个JFrame的标题栏?如何将图像添加到一个JFrame的标题栏?(How to

2019-05-12 14:01发布

我想图像(小图标)添加到javax.swing.JFrame标题栏。

我该怎么做?

Answer 1:

由于JPanel没有标题栏,我假设你指的JFrame 。 话虽这么说,可使用setIconImage(...)


下面是使用的一个例子setIconImages()

import java.awt.Image;
import javax.swing.*;
import javax.imageio.ImageIO;

import java.net.URL;
import java.util.*;

class FrameIcons {

    public static void main(String[] args) throws Exception {
        URL url16 = new URL("http://i.stack.imgur.com/m0KKu.png");
        URL url32 = new URL("http://i.stack.imgur.com/LVVMb.png");

        final List<Image> icons = new ArrayList<Image>();
        icons.add(ImageIO.read(url16));
        icons.add(ImageIO.read(url32));

        SwingUtilities.invokeLater( new Runnable() {
            public void run() {
                JFrame f = new JFrame("Frame Icons");
                f.setIconImages(icons);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setLocationByPlatform(true);
                f.setSize(200,100);
                f.setVisible(true);
            }
        });
    }
}

采用16×16的图标框架

采用32×32的图标应用黏合



文章来源: How to add an image to a JFrame title bar?