如何制作JavaFX小部件

如何制作JavaFX小部件,java,javafx-2,javafx,fxml,Java,Javafx 2,Javafx,Fxml,可以在桌面上粘贴一个舞台吗 我想让我的应用程序表现为小部件,所以当它启动时,它应该显示在桌面的正上方,而不是可能打开的当前应用程序的前面 小部件的另一个条件是它在任务栏中没有条目。这也是可能的吗?我在JavaFX2.2中尝试过,结果如下: 因此,当它启动时,它应该显示在桌面的正上方,而不是可能打开的当前应用程序的前面 呼叫将在任何其他窗口后面放置舞台 我能够得到一个窗口,在大多数时间里(至少在mac电脑上)总是落在其他窗口后面。为了做到这一点,我添加了两个侦听器和过滤器,然后在一个窗口中显示阶段

可以在桌面上粘贴一个舞台吗

我想让我的应用程序表现为小部件,所以当它启动时,它应该显示在桌面的正上方,而不是可能打开的当前应用程序的前面


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

我在JavaFX2.2中尝试过,结果如下:

因此,当它启动时,它应该显示在桌面的正上方,而不是可能打开的当前应用程序的前面

呼叫将在任何其他窗口后面放置舞台

我能够得到一个窗口,在大多数时间里(至少在mac电脑上)总是落在其他窗口后面。为了做到这一点,我添加了两个侦听器和过滤器,然后在一个窗口中显示阶段

stage.focusedProperty().addListener(新的ChangeListener()){
@凌驾

更改公众假期(Observevalue看看你不能直接用java来做这件事,它们是用html和javascript构建的。这个解决方案在windows上非常适合我,尽管我不需要在任务栏上隐藏窗口。我想现在,在JavaFX8中,我们有了
alwaysOnTop
功能,应该有类似的东西来制作窗口始终留在后面。有人知道官方问题跟踪程序是否存在问题吗?我不知道是否已创建功能请求。如果您愿意,您可以搜索问题跟踪程序,并在还没有现有功能请求的情况下创建一个。
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();
  }
});