gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:05:19 25 4
gpt4 key购买 nike

我有一个为我的西类牙语老师制作的程序,我想让停靠栏/任务栏有一个图标。我在这里尝试过,但没有成功。

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 ,演示here

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

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

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

还演示了here

如上面链接的示例中所述,在 MacOS 上删除的首选方法是使用 Mac OS application bundler

关于java - 我想让我的 java 程序在 Windows 的任务栏和 Mac 的 Dock 中都有一个图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com