亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Swing應用程序中以Java獲得macOS Mojave Style Dark Mode?

如何在Swing應用程序中以Java獲得macOS Mojave Style Dark Mode?

ABOUTYOU 2022-08-17 12:33:58
我想知道是否有某種方法可以在Java的搖擺應用程序中獲得macOS Mojave風格的黑暗模式?我想在Java Swing應用程序中的JFrame上獲得macOS Mojave Style Dark Mode。請讓我知道。謝謝
查看完整描述

3 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

似乎獲得黑暗模式的官方解決方案是使用系統屬性。在 JDK-8235363 中,這可從 JDK 14 及更高版本獲得:

添加了一個新的系統屬性:用于設置整個 Java 應用程序的外觀。"apple.awt.application.appearance"

若要獲得最佳用戶體驗,可能應始終使用該值來匹配用戶的首選設置:system

-Dapple.awt.application.appearance=system

當然,測試并確保你沒有自己定義的顏色,這使得文本或組件不可見或難以通過這種配色方案看到。


PS:如果您還在尋找與本機macOS黑暗模式相匹配的Swing外觀和感覺,請查看VAqua。免責聲明:我從未在實際應用程序中使用它,但它看起來非常好,并使用本機渲染來看起來像真實的東西。


查看完整回答
反對 回復 2022-08-17
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

要獲取深色標題欄,請使用選項啟動。例如:-NSRequiresAquaSystemAppearance False

java -jar myapp.jar -NSRequiresAquaSystemAppearance False
       #  ("false", "no" or "0" will also work)

注意:許多解決方案建議編輯文件,但這些解決方案對我不起作用。Info.plist

警告:某些框架可能會因強制執行此操作而崩潰,因此請謹慎使用。

http://img1.sycdn.imooc.com//62fc96b80001391f05570353.jpg

查看完整回答
反對 回復 2022-08-17
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

我想,你可能會嘗試使用Darcula:


https://github.com/Revivius/nb-darcula


https://github.com/bulenkov/Darcula


import com.bulenkov.darcula.*;

...

...

BasicLookAndFeel darculaLookAndFeel = new DarculaLaf();

try {

  UIManager.setLookAndFeel(darculaLookAndFeel);

} catch (UnsupportedLookAndFeelException ex) {

  // ups!

}

http://img1.sycdn.imooc.com//62fc96c600012f4e02570168.jpg

查看完整回答
反對 回復 2022-08-17
  • 3 回答
  • 0 關注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號