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

标签 java

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

编写一个带有 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/

相关文章:

java - 在 Java 中,字符串是字符数组吗?

java - 有没有办法使用 Hazelcast PredicateBuilder 查询带有 like 子句的数据?

java - 覆盖 Java 中的成员变量(变量隐藏)

java - 在 Libgdx 中加载图 block 表

java - 使用Java检索目录中文本文件的路径

java程序无需登录即可在Facebook墙页上发布

java - Spring Boot 外部属性不适用于内部带有 Spring Batch 的 Boot 2.0.0.RELEASE

Java:无法将 Gridlayout 应用于 Jscrollpane。获取 获取 java.lang.ClassCastException

java - 处理Android的SQLiteException

java - Jsoup.clean() 未关闭并打开标签