我正在创建一个JavaFX 2.2程序,并且需要创建自定义UI控件(只是那些在顶部最小化 - 最大化/还原关闭按钮)。我需要为此创建自定义按钮,只需创建即可。如何通过java中的按钮最小化,最大化和还原?
我只需要最小化和最大化/恢复按钮的真实代码(关闭按钮相当于一个孩子的游戏)。最小化按钮将应用程序恢复到任务栏。最大化按钮,最大化它以适应用户的屏幕,并在最大化时切换到恢复按钮。点击恢复的按钮后,窗口会恢复到其初始大小(1200x600)。
我在恢复了我的FXML文件试图stage.setSize(width, height);,但它不工作(stage被反白标明的错误,而艺名阶段。)
我用
scene.setFill(Color.TRANSPARENT);
stage.initStyle(StageStyle.TRANSPARENT);
设置默认窗口是透明的。
程序(主文件,而不是控制器)是:
Parent root = FXMLLoader.load(getClass().getResource("fxmlfile.fxml"));
Scene scene = new Scene(root);
scene.setFill(Color.TRANSPARENT);
stage.initStyle(StageStyle.TRANSPARENT);
stage.setTitle("Nothing here");
stage.setScene(scene);
stage.show();
与关闭动作控制器的文件是:
@FXML
private void exitProgramAction(ActionEvent exitProgramEvent) {
System.out.println("Killing program...");
System.exit(0);
}
+1
为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 –
+0
@AndrewThompson在我的代码中几乎没有问题。我是一个java初学者,不知道为此目的的代码。 –
+1
*“这里几乎不是我的代码中的问题。”*在这种情况下,SSCCE的重点在于让其他人可以快速测试想法。这取决于你.. –