我试图在这里做一个非常简单的功课,如下所示:
使用可以作为更大应用程序基础的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.");
}
答案 0 :(得分:1)
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 Listeners和How to Use Labels了解更多详情
当然,你也可以查看JavaFX