1

我正在尝试使用登录屏幕制作应用程序。我发现的所有示例都在谈论制作屏幕本身,而不是它如何适应更大的图片(应用程序)。

因此,我制作了登录屏幕,用于验证 SQL 数据库中的用户。登录屏幕运行良好,但我需要它来启动应用程序本身并跟踪登录用户,我认为这应该很容易完成,因为数据库使用唯一的密钥识别每个用户。这里的问题是,如何使用用户密钥作为参数启动我的应用程序,该参数将在他们可以从主应用程序打开的不同屏幕中持续存在?

目前我首先启动登录屏幕,一旦用户被验证,就会为主应用程序创建一个新阶段。相关代码(一旦用户被验证)是:

/*
 * login is correct
 */                                
Node source;
source = (Node) t.getSource();
Stage thestage = (Stage) source.getScene().getWindow();
thestage.close();
Stage homestage = new Stage();
AnchorPane home = (AnchorPane) FXMLLoader.load(Punto_de_Venta.class.getResource("PuntoDeVenta.fxml"));
Scene homescene = new Scene(home);
homestage.setScene(homescene);
homestage.setTitle("LanzDom Punto de Venta");
homestage.show();

本来想先打开主应用,不显示stage,嵌套在登录界面。我的想法是我可以在主屏幕中设置一个变量,在登录屏幕中使用用户的密钥对其进行更新,该密钥将在验证用户时返回。但是,a)我不知道首选方法是什么(或者是否有比我在这里介绍的两种更好的方法)和 b)我这样做的方式,如果用户关闭登录屏幕而不是单击“确定”按钮,尽管用户未被验证,但仍会出现主应用程序阶段。

任何和所有的帮助表示赞赏。

4

1 回答 1

0
于 2013-05-18T08:57:08.073 回答