Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java的JFrame中输入错误时通知用户_Java_Swing_Jframe_Jlabel_Jtextfield - Fatal编程技术网

在java的JFrame中输入错误时通知用户

在java的JFrame中输入错误时通知用户,java,swing,jframe,jlabel,jtextfield,Java,Swing,Jframe,Jlabel,Jtextfield,我正在创建一个框架,要求用户输入他的信息。我想通知使用标签或其他东西的用户,当他没有提供所需的输入时。下面是所有字段为空时的屏幕截图: 当输入错误且我移动到下一个文本字段时,文本字段下方显示红色文本。以下是截图:。我想这样做。有人告诉我如何做到这一点吗???实现这一点的方法很少 您需要做的第一件事是验证字段的有效性 你可以。。。 使用InputVerifier,它允许在字段失去焦点时验证字段,如图所示 此方法还允许您确定焦点应继续到下一个字段还是保留在当前字段 你可以。。。 使用FocusLis

我正在创建一个框架,要求用户输入他的信息。我想通知使用标签或其他东西的用户,当他没有提供所需的输入时。下面是所有字段为空时的屏幕截图:


当输入错误且我移动到下一个文本字段时,文本字段下方显示红色文本。以下是截图:。我想这样做。有人告诉我如何做到这一点吗???

实现这一点的方法很少

您需要做的第一件事是验证字段的有效性

你可以。。。 使用
InputVerifier
,它允许在字段失去焦点时验证字段,如图所示

此方法还允许您确定焦点应继续到下一个字段还是保留在当前字段

你可以。。。 使用
FocusListener
并在焦点丢失时使字段有效。这与上面的建议基本相同,只是知道你必须自己做这项工作

你可以。。。 在文本字段上使用
DocumentListener
,监视字段内容的更改,并对字段执行实时验证

接下来,您需要确定显示状态的最佳方式

您可以使用:

  • A
    LineBorder
    更改字段的边框状态。不过要小心,有些外观和感觉不喜欢你这样做(看着你的MacOS)。请查看以了解更多详细信息
  • 工具提示API
  • setVisible
    切换
    JLabel
    s的可见性以显示错误消息,但老实说,我可能会尝试使用全alpha颜色隐藏文本,使用全不透明颜色显示,因为这不会影响布局
  • GridBagLayout
    可能是我选择的布局管理器,但您也可以使用复合布局使事情更加复杂

这个问题有点宽泛。您可能需要提供试用代码,并用代码的特定部分解释遇到的问题。@peeskillet是的,我的问题很广泛,但我只想在输入错误后显示文本,无论是在文本字段下方还是文本字段旁边。。。有没有最好的方法可以做到这一点?但是文本的显示方式…??????…哪种布局最好…???布局管理器是一个意见问题