Java编程验证(GUI)

Java编程验证(GUI),java,class,user-interface,panel,Java,Class,User Interface,Panel,我正在做一个项目,我现在有三门课(灯、钟和电视) 我正在制作一个GUI应用程序,允许用户在3.3网格面板上添加灯、电视和时钟 在验证方面,Clock类的一个构造器允许用户使用传递给它的小时-分钟和秒参数以及各种设置器来启动时钟 最好在这些类中进行验证(即确保用户不能制作24:01:01等的时钟),还是建议在GUI级别进行验证,即如果要求输入启动时钟的时间,如果错误,只需再次显示面板,直到应用有效输入 根据经验,这样做的最佳方法是什么 (我是一名研究java的一年级计算机科学家,在回答问题时要牢记

我正在做一个项目,我现在有三门课(灯、钟和电视)

我正在制作一个GUI应用程序,允许用户在3.3网格面板上添加灯、电视和时钟

在验证方面,Clock类的一个构造器允许用户使用传递给它的小时-分钟和秒参数以及各种设置器来启动时钟

最好在这些类中进行验证(即确保用户不能制作24:01:01等的时钟),还是建议在GUI级别进行验证,即如果要求输入启动时钟的时间,如果错误,只需再次显示面板,直到应用有效输入

根据经验,这样做的最佳方法是什么

(我是一名研究java的一年级计算机科学家,在回答问题时要牢记这一点,因为我不熟悉深入的技术方法)


谢谢,

您需要在两个级别上进行验证

您希望在模型端(时钟
类)进行验证,以避免模型中的无效数据

但是,为了提供良好的用户体验,您还需要在UI中进行验证,以便用户立即看到他/她的输入无效,而不必等到他/她的输入到达模型


将其与web应用程序进行比较:您希望在前端进行验证,以便向用户提供快速反馈。您还需要服务器端验证,以避免有人绕过您的用户界面,在您的模型中插入无效数据。

aah好的:D,我正在考虑这个问题,但我不确定双重验证在某种意义上是否会过头,我想如果无效输入成功通过GUI验证,我可能会让参数摄入构造函数创建一个无参数时钟。在这种情况下,听起来合理吗?谢谢你的回复,顺便说一句:D