Java编程验证(GUI)

时间:2013-03-25 16:27:40

标签: java class user-interface panel

我正在做一个项目,我现在有3个班级(灯,时钟和电视),

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

在验证方面,Clock类的一个构造函数允许用户启动一个Clock,其中包含小时分钟和第二个参数,以及各种setter

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

根据经验,这是最好的方法吗?

(我是第一年学习java的计算机科学家,因为我不熟悉深层技术方法而在回复时记得这一点)

谢谢,

1 个答案:

答案 0 :(得分:1)

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

您希望在模型端(Clock类)进行验证,以避免模型中存在无效数据。

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

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