2017-06-04 65 views
2

我想設置的Dock圖標中的Java 9Dock圖標9

在Java的早期版本中,這是可能的東西,如 com.apple.eawt.Application.getApplication().setDockIconImage(image); 但遺憾的是與Java 9 Application類是過時並且無法訪問(也許還缺少?)。

對於在Application類中找到的所有其他任務,java.awt.Desktop類採用了此功能,除Dock操作外都是如此。

JEP 272這個改變被提及,以及Dock是太多蘋果導向的想法(對於我來說都是以Apple爲導向的)並且沒有關於它的明確解釋。

谷歌搜索也有關於如何處理這個問題的9前信息。

有沒有人有任何想法現在如何與Java 9做?

+0

您可能被迫尋找基於JNA/JNI的解決方案 – MadProgrammer

+0

當然,使用本機編程,一切皆有可能。但有趣的是,儘管承認,但它是唯一沒有實現的東西 - 所有其他方法都是。此外處理圖像不是本地宇宙中最優雅的方法。 – Panayotis

+0

我還沒有看到Java 9,它總是讓一切在MacOS上運行的「快樂」。有許多以Windows爲中心的API可以在窗口上執行「額外」功能(例如,任務欄項目中的進度條),因此認爲基於MacOS的庫可能/應該存在並非不合理 - 如果您認爲它需要更新,那麼你應該提出建議,作爲改進過程的一部分 – MadProgrammer

回答

1

您是否在新的java.awt.Taskbar類中嘗試了setIconImage

+0

Taskbar.getTaskbar()。setIconImage()在java 9中爲我工作 –