当前位置: 首页 > 面试题库 >

JavaFX:未修饰的窗口

籍利
2023-03-14
问题内容

我试图发出Windows PC
Toast通知。现在,我混合使用了Swing和JavaFX,因为我没有找到使用FX制作未修饰窗口的方法。我更喜欢只使用JavaFX。

那么,如何制作未装饰的窗户?

编辑: 我发现您可以直接使用创建舞台new Stage(StageStyle.UNDECORATED)

现在我所需要知道的是如何初始化工具箱,以便可以在中调用我的start(Stage stage)方法MyApplication。(其中extends Application

我通常会打电话给我Application.launch(MyApplication.class, null),但是这使我无法创建Stage和初始化Toolkit

那么,如何做这些事情以允许我start(new Stage(StageStyle.UNDECORATED))直接使用?


问题答案:

我没有动力去初步调用start()方法将阶段设置为未修饰,但是下面的代码应该可以实现您想要的目标。

package decorationtest;

import javafx.application.Application;
import javafx.stage.StageStyle;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class DecorationTest extends Application {

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.initStyle(StageStyle.UNDECORATED);

        Group root = new Group();
        Scene scene = new Scene(root, 100, 100);

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}


 类似资料:
  • 问题内容: 我有一个未经修饰的JavaFX Stage,还有我自己的最小化,最大化和关闭按钮。但不幸的是,与经过修饰的行为相比,在Windows 7中单击任务栏图标不会自动最小化该阶段。 通过单击任务栏图标,是否可以通过纯Java代码最小化未修饰的阶段?如果不是,我该如何使用JNA? 编辑: 好的,我一直在尝试使用JNA解决此问题,但是几乎没有C / C ++ / JNA完成,因此设置起来有些麻烦

  • 这是我使用JavaFX的第二天,如果这似乎是一个太常见的知识问题的话。提前谢谢大家。 ..

  • 我有一扇没有装饰的窗户: 我想知道我怎样才能把它做成一扇可拖动的未装饰窗户?我想在用户用鼠标右键选择窗口时更改其位置,然后在按住鼠标键的同时移动鼠标。 附言:我测试了这个解决方案,但它不起作用:

  • 我有一个未装饰的舞台,里面有一个定制的标题栏。这个标题栏包含“图标按钮”,它们只是保存图像视图的堆叠窗格。 我还使用此代码通过标题栏(静态编程语言代码)使舞台可拖动: 现在的问题是,即使鼠标在其中一个“图标按钮”上,舞台也是可以拖动的。对于普通的JavaFX按钮,这似乎不是问题。我不明白为什么会这样,以及如何解决它。

  • 问题内容: 如何为未装饰的jframe添加阴影? 从我在网上找到的内容中,您也许可以将jframe添加到另一个黑色 半透明窗口中以产生阴影效果。或者以某种方式将 这样的内容应用于JFrame: 我只是想知道最好的方法,或者是完全不同的 方法来获得相同的效果,例如从另一个类而不是从 jframe扩展。我是Java的新手,所以我可能走错了方向,因此欢迎您提出任何 建议。 问题答案: 基本上,您需要制作

  • 问题内容: 好吧,所以我目前正在解析RSS feed。我已经获得了我没有问题的数据,剩下的只是解析游戏名称。 这是我当前拥有的代码(忽略草率,这只是概念的证明): 一切都很好,但是随后我开始出现此错误: 我剩下的唯一一件事就是剔除结束锚标签和句点,但是我似乎无法弄清楚为什么它不喜欢’+’。有任何想法吗? 编辑:这不应被标记为重复,因为在另一个问题问了两年之前就被问到了。 问题答案: 您需要在PHP