【问题标题】:Java Programming Validation (GUI)Java 编程验证 (GUI)
【发布时间】:2013-03-15 05:37:52
【问题描述】:

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

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

在验证方面,Clock 类的构造函数之一允许用户启动一个带有时分秒参数的时钟,以及各种设置器

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

根据经验,最好的方法是什么?

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

谢谢,

【问题讨论】:

    标签: java class user-interface panel


    【解决方案1】:

    您希望在两个级别上都进行验证。

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

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

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

    【讨论】:

    • aaah 好吧:D,我在想这个,但我不确定双重验证是否会在某种意义上超过顶部,我想我可能让参数摄入构造函数创建一个无参数如果在这种情况下无效输入设法通过 GUI 验证,那么时钟听起来合理吗?顺便感谢您的回复:D
    猜你喜欢
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 2015-07-27
    • 2012-09-13
    • 2011-05-11
    • 2011-02-07
    • 2011-02-19
    • 2014-08-24
    相关资源
    最近更新 更多