使用 JavaFx 制作深色模式

2023-11-21

我想知道是否有一种简单的方法可以使用 JavaFx 和 CSS 制作暗模式。我有一个带有名为“深色模式”的 CheckMenuItem 的菜单栏,当我单击它时,我希望场景变暗,文本变白。


这是我的。

(更新)前一个太不透明了。

.root { 
    -fx-accent: #1e74c6;
    -fx-focus-color: -fx-accent;
    -fx-base: #373e43;
    -fx-control-inner-background: derive(-fx-base, 35%);
    -fx-control-inner-background-alt: -fx-control-inner-background ;
}

.label{
    -fx-text-fill: lightgray;
}

.text-field {
    -fx-prompt-text-fill: gray;
}

.titulo{
    -fx-font-weight: bold;
    -fx-font-size: 18px;
}

.button{
    -fx-focus-traversable: false;
}

.button:hover{
    -fx-text-fill: white;
}

.separator *.line { 
    -fx-background-color: #3C3C3C;
    -fx-border-style: solid;
    -fx-border-width: 1px;
}

.scroll-bar{
    -fx-background-color: derive(-fx-base,45%)
}

.button:default {
    -fx-base: -fx-accent ;
} 

.table-view{
    /*-fx-background-color: derive(-fx-base, 10%);*/
    -fx-selection-bar-non-focused: derive(-fx-base, 50%);
}

.table-view .column-header .label{
    -fx-alignment: CENTER_LEFT;
    -fx-font-weight: none;
}

.list-cell:even,
.list-cell:odd,
.table-row-cell:even,
.table-row-cell:odd{    
    -fx-control-inner-background: derive(-fx-base, 15%);
}

.list-cell:empty,
.table-row-cell:empty {
    -fx-background-color: transparent;
}

.list-cell,
.table-row-cell{
    -fx-border-color: transparent;
    -fx-table-cell-border-color:transparent;
}

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JavaFx 制作深色模式 的相关文章

  • 有没有办法在坐标平面上动态绘制点之间的线?

    我正在完成一个项目 在该项目中我实现了一个暴力算法来解决凸包问题 我还需要为该算法创建视觉效果 我试图在 x 轴和 y 轴上创建一个范围从 100 100 的坐标平面 绘制完整集中的所有点 并在点之间动态绘制线条以创建凸包 例如 假设我有
  • 使用 PixelWriter 在 JavaFX Canvas 上进行透明绘图

    有谁知道为什么使用drawImage 在Canvas上进行透明度绘制工作得很好 但在PixelWriter上却根本不起作用 我最初认为这可能与画布 上下文上的混合或其他模式 设置有关 但还没有任何运气 我需要每个像素的可变透明度 而不是整个
  • 将两个表视图绑定在一起,以便它们同步滚动

    我想将两个表视图绑定在一起 以便它们同步滚动 我怎么做 我无法找到如何访问表格视图的滚动条 我做了一个CSS hack来将Tableview与外部滚动条绑定 一个滚动条控制两个表格视图 我的想法的概述 创建两个表视图 制作一个垂直滚动条 在
  • JavaFX 中 ImageView 的顺序转换

    我已经看过了如何在 javafx 2 1 中等待转换结束 https stackoverflow com questions 11188018 how to wait for a transition to end in javafx 2
  • JavaFX - 如何检测 Windows 注销/关闭请求?

    我有一个应用程序必须在退出时处理一些方法 但是 当用户在没有先关闭我的应用程序的情况下关闭 Windows 时 Windows 会终止该应用程序并且不会运行关闭方法 如何检测用户何时请求关闭或注销 Windows 我需要运行的方法需要几毫秒
  • 如何使 AnchorPane 大小响应最大化的屏幕视图

    我不知道什么是灰色地带以及如何扩展我的Anchorpane到整个屏幕Image https i stack imgur com m5HqA png 不是未最大化的视图是这样的image2 https i stack imgur com 14
  • 访问 java jigsaw 模块中的资源文件[重复]

    这个问题在这里已经有答案了 我正在尝试从项目中的类访问 Eclipse 项目中的文件 我需要将该项目声明为 jigsaw 模块才能从其他项目访问它 但是通过这样做 我无法再访问项目中的 example png 等文件 这是我的项目结构 pr
  • javafx中的stackpane和root有什么区别?

    我正在练习javafx做饼图 以下是开发饼图的代码 如果我这样做Group并与StackPane 我发现输出没有区别 我已经评论了组部分 只是徘徊两者之间的区别 import javafx application Application i
  • 如何使用 javafx 创建响应式文本?

    我创建了一个标签 其中显示了一个数字 现在我想让这个数字响应 GUI 我怎样才能做到这一点 这是我的号码及其当前字体大小 Label label new Label label setText 12 label setFont Font f
  • 如何根据 JavaFX 8 中的特定祖先获取节点边界?

    我在 AnchorPane 中添加了一个图表 我想获取其绘图的范围 图表 我用青色标记 这样我就可以在它上面添加一些文本 但我应该根据它的祖先知道它的确切边界 如果我手动执行此操作 则在调整大小等时更改节点的填充大小时 我可能会失败 imp
  • 在 JavaFX 中搜索 TableView 列表

    如何在 TableWie 中查找记录 例如通过 ID 并选择创建的行并将其放在 Java 8 JavaFX 中的屏幕中间 您可以使用以下方式搜索元素 int searchId table getItems stream filter ite
  • JavaFX MediaPlayer - 音乐在 10 秒后停止

    这是代码 就像标题所说的 音乐在10秒后停止 我在vlc或其他程序中正常播放该文件 持续了5分钟多 public void music String bip src data fjordmusic mp3 Media hit new Med
  • 如何在 JavaFX 中将 FontAwesome 升级到版本 5

    我有一个使用 FontAwesome 图标的 JavaFX 我想使用新版本 5 但似乎已经不起作用了 这是一个用 Groovy 编写的简单演示应用程序 可与旧版 FontAwesome 一起使用 import javafx applicat
  • JavaFX 中 WebView 的性能

    我有一个 HTML5 UI 和一个 Java 后端 并且希望避免在纯 java 中重建 HTML ui 所以我的想法是运行本地 Web 服务器并使用 WebView 在 本机 窗口中呈现它 解决方案似乎是使用可以嵌入到 swing 中的 J
  • Javafx 组合框不会在实时更改时更新下拉列表大小?

    我正在使用 Javafx v8 0 25 b18 我出现的问题是动态组合框的下拉列表的大小不会改变 所以如果我最初在下拉列表中有两个项目 那么下拉列表大小将适合两个项目 但如果我现在用以下内容填充动态组合框三个项目 然后我在里面得到一个小滚
  • JavaFX - 为什么多次将节点添加到窗格或不同的窗格会导致错误?

    我现在正在学习基本的 JavaFX 我不明白我正在阅读的书中的这一说法 不 诸如文本字段之类的节点只能添加到一个窗格中一次 将节点添加到多次窗格或不同的窗格将导致运行时错误 我可以从书中提供的UML图看出它是一个组合 但我不明白为什么 库类
  • 如何在日期选择器中设置不在当前月份的单元格的样式

    我目前正在为我的 JavaFX 应用程序制作注册表 问题是 当日期选择器中的单元格不在页面的月份上时 我想让该单元格变灰 让我们看看我当前的日期选择器 我的日期选择器 正如您所看到的 我希望下个月的日期 27 日 28 日 30 日以及 1
  • Java NoSuchMethodException - 类中确实存在方法

    我正在构建一个 JavaFx 应用程序 我想创建一个接收 GridPane 和 Node 以及添加到窗格中的项目数量的方法 但是 当我调用该方法时 我收到 NoSuchMethodException 作为测试 我尝试创建一个简单的方法pri
  • Hibernate + SQLite 不创建数据库

    这是我的问题 我有一个使用 JavaFX Hibernate SQLite 的桌面应用程序 这是我的模型 Entity Table name usuario public class Usuario implements AbstractM
  • 在 JavaFX 中拖动未装饰的舞台

    我希望将舞台设置为 未装饰 使其可拖动且可最小化 问题是我找不到这样做的方法 因为我遇到的示例是通过插入到主方法中的方法来实现的 我想通过控制器类中声明的方法来完成此操作 就像我如何使用下面的 WindowClose 方法来完成此操作 这是

随机推荐

  • 按值列表对查询结果排序

    我正在处理一个 sql 查询 它传递一个值列表作为参数 例如 select from ProductGroups where GroupID in 24 12 7 14 65 该列表由整个数据库中使用的关系构成 并且必须按此顺序保存 我想按
  • 关于让 xxhdpi 在 Android 模拟器中工作有什么建议吗?

    我尝试手动配置 AVD 以支持 xxhdpi 480 dpi 但是 Android 模拟器的最大支持 xhdpi 320 dpi 是的 文档说 xhdpi 可以扩展 但是 我希望看到它工作 我目前正在尝试从源代码构建 android 看看是
  • 角度指令 attrs.$observe

    我在网上找到了这个 Angular 指令来添加 Twitter 分享按钮 一切似乎都是显而易见的 但我不知道发生了什么attrs observe实际上正在做 我查看了文档但看不到 observe任何地方都可以引用 该指令似乎只是添加了hre
  • 如何检查线程是否位于同步块或方法内?

    我的 Java 应用程序使用两个线程 从历史上看 有同步方法和专用锁对象在使用 我需要知道当前线程是否有锁 以及它是通过方法还是对象 我怎样才能做到这一点 当进入同步方法时 VM 对当前对象设置锁 因此以下代码具有相同的效果 synchro
  • PostgreSQL UTF-8 二进制排序规则

    我想要一个排序规则 将 0x1234 的 UTF 8 编码排序为低于 0x1235 而不管 Unicode 标准中的字符映射如何 MySQL 为此使用 utf8 bin MSSQL 显然http msdn microsoft com en
  • 在Sql Server中将2个数字相除

    我正在进行 SQL Server 查询计算 除法总是给我零 SUM sl LINES ORDERED SUM sl LINES CONFIRMED SUM sl LINES CONFIRMED SUM sl LINES ORDERED AS
  • 使用 Azure WebJobs SDK 进行依赖注入?

    问题在于 Azure WebJobs SDK 仅支持公共静态方法作为作业入口点 这意味着无法实现构造函数 属性注入 我无法在官方 WebJobs SDK 文档 资源中找到有关此主题的任何内容 我遇到的唯一解决方案是基于这篇文章中描述的服务定
  • Chrome 失败错误代码

    I ve been searching for a while now and I can t find the exact list of all fail to load error code error description of
  • 正则表达式和匹配[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 以下是 PHP 正则表达式示例的示例列表 也许这对某人
  • 如何在 JavaScript 中声明嵌套对象?

    我正在尝试创建一个包含对象的对象 因此将其视为字典 var dictionaries dictionaries english to french english hello french bonjour english i want fr
  • taskkill 和 taskkill /f 之间的区别

    On 微软技术网我可以读到taskkill has a f参数强制终止进程 我想知道这在内部做了什么 以了解这种行为的影响 taskkill 没有 f 不会简单地向进程发送 WM CLOSE 消息 否则我的应用程序会询问是否保存打开的文档
  • 在 Windows 上安装 Apache Spark 时没有名为“资源”的模块

    我正在尝试安装 apache Spark 以在我的 Windows 计算机上本地运行 我已遵循此处的所有说明https medium com loldja installing apache spark pyspark the missin
  • rmic还需要吗?

    java 1 5 或更高版本不需要 rmi 接口编译器 并且只编译使用 javac 定义 UnicastRemoteObject 的 java 文件就足够了吗 Rmic 仍然可以工作 如果您给它类文件 它会生成一个存根类文件远程对象的实现
  • HttpContent.ReadAsStringAsync 导致请求挂起(或其他奇怪的行为)

    我们正在构建一个高度并发的 Web 应用程序 最近我们开始广泛使用异步编程 使用 TPL 和async await 我们有一个分布式环境 其中应用程序通过 REST API 构建在 ASP NET Web API 之上 相互通信 在一个特定
  • 在mongodb中插入python对象

    各位 我只是花了很多时间试图查找这个 我应该错过一些基本的东西 我有一个 python 对象 我想做的就是将这个对象插入到 mondodb 中 这就是我所拥有的 from pymongo import Connection import j
  • 使用批处理将文件夹中的所有文件重命名为大写

    有没有办法使用批处理文件将特定文件夹中的所有文件重命名为大写 我找到了这段代码 但它将文件重命名为小写 如何修改它以重命名为大写 for f Tokens f in dir l b a d do rename f f echo off se
  • 在 MATLAB 中自动将图窗写入文件

    有谁知道是否可以在 MATLAB 中自动将图形写入 eps 文件 我正在运行一个生成大量图表的脚本 如果我不必手动保存每个图表 那就太好了 打印功能这样做 打印图形或保存为特定文件格式 print filename formattype 使
  • 在Python中解析日期字符串(将字符串转换为日期)

    我有一个字符串形式的日期时间字符串 如下所示 2011 10 23T08 00 00 07 00 我如何将此字符串解析为日期时间对象 我阅读文档后执行了以下操作 date datetime strptime data 4 Y m d Z 但
  • 页面刷新后 Material UI 按钮失去样式

    我正在使用 useStyles 来设计我的登录页面 页面上的所有内容都有正确的样式 并且刷新后不会丢失 除了按钮之外 该按钮是页面中唯一在刷新后丢失样式的内容 登录 js import useEffect useState Fragment
  • 使用 JavaFx 制作深色模式

    我想知道是否有一种简单的方法可以使用 JavaFx 和 CSS 制作暗模式 我有一个带有名为 深色模式 的 CheckMenuItem 的菜单栏 当我单击它时 我希望场景变暗 文本变白 这是我的 更新 前一个太不透明了 root fx ac