gpt4 book ai didi

java - 如何让标签更改 Java 中特定操作的显示文本?

转载 作者:行者123 更新时间:2023-12-01 11:34:16 25 4
gpt4 key购买 nike

我试图在这里做一些非常简单的作业,如下所示:

编写一个带有 GUI 的小型应用程序,该应用程序可以作为大型应用程序的基础。

您的应用程序应接受在文本字段中输入的信用卡号。

当用户单击“接受”按钮时,检查输入的数字是否正好是 16 位数字。

如果是,则显示消息标签中包含“接受的号码:xxxx-xxxx-xxxx-xxxx”,然后清除文本字段。

否则显示消息“号码被拒绝。”

我做了一些研究,并在几分钟内将其组合在一起,但是,我找不到太多有关使标签更改其设置文本的信息。据我了解,这应该可以完成它,但是程序一直停滞不前,什么也没有发生。有人能指出我正确的方向来找出原因吗?

    Scanner input = new Scanner(System.in);
String cardNo = "";

cardNo = input.next();

int cardNoLng = cardNo.length();

if(cardNoLng == 16){
lblInstructions.setText("Credit card accepted: " + cardNo);
txtUserInput.setText("");
}else{
lblInstructions.setText("Number rejected.");
}

最佳答案

Scanner input = new Scanner(System.in); 不是一个好的开始。

你想要:

  • 一个JTextField,放置在某种容器上,可能是一个JPanel,它驻留在某种顶级容器中,例如JFrame
  • 供用户单击的 JButton(也在带有文本字段的 JPanel 上)
  • 一个 JLabel,显示您想要的消息(也在带有按钮的 JPanel 上)
  • 一个ActionListener来响应按钮被点击

首先查看 Creating a GUI With JFC/Swing , How to Use Text Fields , How to Use Buttons, Check Boxes, and Radio Buttons , How to Write an Action ListenersHow to Use Labels了解更多详情

当然,您也可以看看JavaFX

关于java - 如何让标签更改 Java 中特定操作的显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159040/

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