Atualmente estou desenvolvendo um aplicativo, no entanto não tenho conhecimento de quaisquer métodos para verificar se o sistema está no modo escuro already.The aplicação é feita com JavaFX em um Mac. Atualmente tenho uma CheckMenuItem que quando marcada, cargas com o uso de uma declaração de um arquivo 'darkmode.css' IF. E remove-se o arquivo se a caixa de checkmenuitem está desmarcada.
No entanto, em vez de um cheque MenuItem eu quero ser capaz de ativar o arquivo css quando o sistema operacional está em darkmode e quando não é para ele para removê-lo novamente. Eu me sinto como que Java pode não ser capaz de fazer isso. Se houver alguma maneira para que isso seja feito I estará interessada em aprender e interessados em como você pode ter implementado lo.
Em um modo escuro nativa suma quase.
Não há nenhuma API Java padrão para descobrir se UI nativa do hospedeiro está em "modo escuro" ou "modo noturno".
Em termos de design de interface do usuário, "modo escuro" é uma idéia relativamente nova. Do que eu posso dizer, só decolou como uma idéia em 2018; veja https://en.wikipedia.org/wiki/Light-on-dark_color_scheme . Este foi bem depois de tanto Swing e JavaFX tinha estabilizado. (No caso de Swing, décadas depois!)
Há uma recente (Dezembro de 2019) RFE no Bug Tracker OpenJDK para a detecção de configuração do modo escuro do OS host: JDK-8235460
Na ausência de APIs Java padrão, você pode experimentar idéias específicas do sistema operacional; por exemplo, tal como descrito no que se segue:
- Como posso detectar o modo de 10 claro / escuro do Windows?
- Como detectar se OS X está no modo escuro?
Para Android detecção do modo escuro / noite é suportado: