繁体   English   中英

我想让我的Java程序在Windows的任务栏中和Mac的Dock中都有一个图标

[英]I want to make my java program have an icon in the Taskbar for Windows and the Dock for Mac

我有一个为西班牙语老师制作的程序,并且想要使底座/任务栏带有图标。 我在这里做了尝试,但是没有用。

package com.jaketherey;

import java.awt.Color;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class Inglés_Switcher {

public static void main(String[] args) {

    SwingUtilities.invokeLater(new Runnable() {
        public void run() {

        JFrame frame = new switcherContent();

        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(950, 850);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.setTitle("Inglés Switcher by Jacob Batista");
        frame.getContentPane().setBackground(Color.GREEN);

        //Attempt to Add Icon, Remember I want it for both Mac and Windows

        ImageIcon icon = new ImageIcon("/com/jaketherey/ñ.png");
        frame.setIconImage(icon.getImage());

        }

    });

}

}

如果您需要用于内容的JFrame,那么我会将其提供给您,但我认为这对问题不重要...

救命? 谢谢。

对于Windows,首先看一下此处演示的Window#setIconImages

对于MacOS,这变得有些困难。 您需要使用自定义库(仅在Mac上可用)

Apple eAWT提供了Application类,该类允许更改应用程序的停靠图标。

import com.apple.eawt.Application;
...
Application application = Application.getApplication();
Image image = ...
application.setDockIconImage(image);

也在这里展示

如上面链接的示例所述,在MacOS上耗尽的首选方法是利用Mac OS应用程序捆绑包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM