有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用户界面Java持续向新窗口传递信息是否正确?

我刚刚完成Java作为大学课程的学习,到目前为止只参与过一个小组课项目,所以我的Java知识非常有限。我现在正试图为自己的需要开发自己的Java程序(独立于学校项目),我有几个概念上的问题

我正在制定一个健身计划。用户必须创建帐户(暂时存储在本地)。创建帐户后,用户可以登录到系统并创建一个例程供其遵循。套路的定义是一个锻炼计划,因此,例如,全身锻炼分割是一个套路,而胸部日/背部日/手臂日是一个单独的套路。每项例行训练由一系列训练组成,每项训练由一系列训练组成。因此,回顾一下,以胸部日/背部日/手臂日为例:

例行公事是:胸部日/背部日/手臂日

这项例行训练包括:胸部训练、背部训练和手臂训练

胸部锻炼的练习可以是:板凳按压、哑铃按压、飞行 背部锻炼的练习可以是:仰卧起坐、横向下拉、划船 手臂锻炼的练习可以是:卷曲、三头肌伸展和下拉

希望这是足够的澄清,让你们理解我试图创造的要点

目前,用户存储在my Subcoller类中Person类型的ArrayList中(每个人都有一个名称、密码和一些健康信息)。我知道这不是最安全的方法,但我正在致力于简单性,并试图在进入更高级的概念之前更多地理解编程

程序运行后,用户将创建其帐户。一旦他们登录到这个帐户,当他们按下“登录”按钮时,我使用循环在ArrayList中查找他们的用户名,并尝试将输入的密码与ArrayList中找到的对象中的密码匹配。如果匹配(身份验证成功),那么我将打开一个新窗口,我称之为“LoggedIn”。此窗口有一个简单的问候语标签,以及一些用于创建例程、查看当前例程、编辑/添加训练和练习的按钮

1)将这些用户存储在名为Person类型的“users”的ArrayList中是否有误?这会给我带来什么样的缺点?我应该将登录名存储在纯文本文件中吗? 2) 随着我对程序的深入,以及基于用户点击创建更多窗口,我注意到在创建新窗口时,我必须不断地传递子用户和用户名,因为我需要从新窗口中访问这些信息。例如,如果Bob登录,则创建的窗口为:

主GUI(登录屏幕)->;LoggedIn(有一个问候语和一个创建例程按钮,假设Bob按下创建例程)>;CreateRoutineGUI(只是一个窗口,其中包含一个例程名称的文本区域,以及一个OK按钮,用于创建具有该名称的例程并将该例程分配给Bob的用户)

用户名信息来自主GUI(来自username字段),然后将其传递到LoggedIn(将用户名写入问候语标签所需)

我的分包商有一个CreateRoutineName(String routineName,String userName)方法,该方法将被赋予例程名称以及创建例程的用户,创建此例程,然后将此例程分配给创建它的用户

因此,在CreateRoutine GUI中,我调用这个CreateRoutine()方法,并且必须给它routineName和用户名

但是,此方法来自子滚轴,因此我必须将子滚轴传递给CreateRoutine GUI的实例。此外,我必须输入用户名(因为createRoutine()方法需要用户名)

我注意到,我进步的越深(例如,我看到的连续窗口越来越多)用户将创建),我总是必须将某些信息传递给需要的窗口初始化。这有什么办法吗?应该是这样的吗?我觉得我的程序像这样变得一团糟。我想简化一下这个问题——既然我需要它,我是否应该继续将我的分包商或用户名传递给新创建的窗口?有没有一种方法可以让我在任何地方都可以在飞行中访问它而不将其传递进来

谢谢各位


共 (0) 个答案