gpt4 book ai didi

Java 图形用户界面验证

转载 作者:行者123 更新时间:2023-11-29 03:06:18 26 4
gpt4 key购买 nike

我有一个 Java swing 应用程序,其中包含 4 个 Jtextfields、1 个 JLabel 和 1 个 JButton。我希望用户在 4 个 JTextfields 中输入整数值,当用户按下 JButton 时,整数值的总和应该出现在 Jlabel 中......现在主要问题出在 JButtons onClickListener 上,我必须验证 JTextfields 并且我需要确切地知道哪个 JTextfield 有一个无效条目......我正在考虑为每个 JTextfield 实现一个单独的 try-catch block 并在 JButton 的 onClickListener 中使用 Integer.parseInt(String s) 这样我就知道哪个 JTextfield 导致了问题...但是不会为每个 JTextfield 实现一个单独的 try-catch block 是低效的吗???谁能提出更好的方法...

最佳答案

But wont implementing a separate try-catch block for each JTextfield be inefficient???

效率低下?当您只检查 4 个 JTextField 时,这几乎不是问题,在这种情况下甚至不应该成为您考虑的一部分。相反,我会更多地关注 GUI 的易用性和安全性。考虑首先通过使用 JSpinner 或 JFormattedTextField 或使用 DocumentFilter 来阻止用户输入非数字数据。考虑保留 JButton,或者更好的做法是禁用 Action,直到所有四个文本字段都被填满。这将使您的 GUI 更加安全。


根据 JB Nizet 的评论:

I'd also concentrate on maintainability, and avoid repeating the same block of code 4 times. Use an array or a list to store the 4 buttons, and use a loop to make the same thing for the 4 buttons.

关于Java 图形用户界面验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com