JavaFX之实现桌面应用的界面跳转
来源:互联网 发布:淘宝上正规药店是哪个 编辑:程序博客网 时间:2024/06/03 16:49
只是可以实现,但是这种跳转方法是否规范我也不是很清楚
例如:点击Jfx2.java创建舞台中的Button跳转到Jfx3.java创建的舞台上
代码如下:
Jfx2.java
package review;import javafx.application.*;import javafx.scene.*;import javafx.stage.*;import javafx.scene.control.*;import javafx.scene.layout.*;public class Jfx2 extends Application{public static void main(String[] args){launch(args);}@Overridepublic void start(Stage stage) throws Exception{StackPane pane=new StackPane();Button button=new Button("Open another stage");button.setCursor(Cursor.HAND);button.setOnAction(e->{Jfx3 open=new Jfx3();try{open.start(new Stage());stage.hide(); } catch (Exception e1){e1.printStackTrace();}});pane.getChildren().add(button);Scene scene=new Scene(pane,300,200);stage.setScene(scene);stage.setTitle("Demo");stage.show();}}
Jfx3.java
package review;import javafx.application.*;import javafx.scene.*;import javafx.stage.*;import javafx.scene.control.*;import javafx.scene.layout.*;public class Jfx3 extends Application{@Overridepublic void start(Stage stage) throws Exception{StackPane pane=new StackPane();Label lb=new Label("This is a new stage");lb.setCursor(Cursor.HAND);pane.getChildren().add(lb);Scene scene=new Scene(pane,300,200);stage.setScene(scene);stage.setTitle("Demo");stage.show();}}
关键部分是
button.setOnAction(e->{Jfx3 open=new Jfx3();try{open.start(new Stage());stage.hide();} catch (Exception e1){e1.printStackTrace();}});
调用Jfx3.java(所要跳转到界面)的start()方法以实现跳转界面的目的;
如果需要让上一层的界面不显示,可以调用hide()方法来“隐藏”上一层界面,hide()方法文档中的解释是:Attempts to hide this Window by setting the visibility to false. 意思就是”试图通过设置可见性为false来隐藏此窗口“。但是直接”隐藏“是否合理我也难以判断,欢迎大家提供建议。
阅读全文
0 0
- JavaFX之实现桌面应用的界面跳转
- javafx之登陆界面的跳转
- 利用JavaFx开发RIA桌面应用-加载等待界面禁用的两种不同方法
- 实现界面的跳转
- Android实现跳转到外部应用的某个Activity界面
- javaFx 从登陆到界面跳转
- 如何优雅的实现界面跳转 之 统跳协议
- 如何实现界面的跳转
- javafx之两种局部界面的呈现方式
- Netty网络聊天室之优雅的JavaFX界面开发
- Android桌面悬浮窗效果实现.PS:判断当前界面是桌面。获得属于桌面的应用的应用包名称。
- 利用JavaFx开发RIA桌面应用-改变stage的标题栏的图标
- 利用JavaFx开发RIA桌面应用-获取屏幕四个角落的坐标
- JavaFX本地应用自动更新功能的实现FXLauncher
- JavaFX本地应用自动更新功能的实现——FXLauncher
- 应用一个类轻松实现UITabBar and UINavigationController的界面跳转
- android fragment新手简单应用(实现界面之间的跳转)
- Android实现欢迎界面的自动跳转
- 2千万记录的Mysql表操作
- 计算机组成与设计(二)——指令:计算机指令 (一)
- chapter11 抽象向量空间
- python 爬取新浪网站 NBA球员最近2个赛季库里前20场数据
- 判断无向图图的连通性,邻接矩阵表示
- JavaFX之实现桌面应用的界面跳转
- UBOOT timer设置(基于S3C2440)
- australian dairy
- Python爬虫BeautifulSoup用法(1)
- BeautifulSoup爬虫之保存到mysql数据库
- 二分查找---河中跳房子
- 谁记得
- Qt 5设置自定义注释片段或者代码片段
- JSP向Servlet传递数组参数