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

时间:2015-05-11 03:01:26

标签: 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.");
    }

1 个答案:

答案 0 :(得分:1)

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

你想:

  • JTextField,放置在某种容器上,可能是JPanel,它位于某种顶级容器中,如JFrame
  • 一个JButton供用户点击(同样在JPanel上显示文字字段)
  • JLabel显示您想要的信息(也在JPanel上显示按钮)
  • 点击按钮的ActionListener

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

当然,你也可以查看JavaFX