gpt4 book ai didi

java - 如何制作 JavaFX 小部件

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:21 24 4
gpt4 key购买 nike

是否可以将舞台贴在桌面上?

我想将我的应用程序作为小部件运行,因此当它启动时,它应该显示在桌面的正上方,而不是在可能打开的当前应用程序的前面。

小部件的另一个条件是它在任务栏中没有条目。这也可以吗?

最佳答案

我用 JavaFX 2.2 试过这个,结果如下:

so when it starts it should be displayed right above the desktop and not in front of the current application which might be opened

调用 stage.toBack将在任何其他窗口后面放置一个舞台。

我能够让一个窗口在大多数时间(至少在 Mac 上)始终位于其他窗口后面。为此,我在 clock application 中显示舞台之前添加了几个监听器和过滤器。 .

stage.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observableValue, Boolean wasFocused, Boolean focused) {
stage.toBack();
}
});

stage.addEventFilter(MouseEvent.ANY, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
stage.toBack();
}
});

现在有一个请求能够设置 stage to always be on top .您可以创建一个新的相应请求,以获得一个阶段始终落后的能力。

The other condition for a widget would be that it has no entry in the taskbar

在 Windows 上,我想如果你 init the stage styleStageStyle.UTILITY , 然后 Windows 不会在 Windows 任务栏中显示阶段的图标。

我在 OS X 上尝试了几种不同的舞台风格,当我运行应用程序并且(与 Windows 不同)设置 icons for the stage 时,一个小的 Java 杯子图标总是会显示在 OS X 的 dock 中。没有去掉 Java 杯图标。也许如果你创建了一个 self-contained OS X 应用程序,您可以在打包步骤中为其关闭图标,或将图标设置为透明图像,以便用户看不到。

您还可以在 JavaFX issue tracker 中为此创建一个功能请求(与始终返回的请求分开) .如果您创建与此相关的任何问题,请解释您的用例并链接回此问题。

关于java - 如何制作 JavaFX 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708717/

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