我试图在这里做一些非常简单的作业,如下所示:
编写一个带有 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 Listeners和 How to Use Labels了解更多详情
当然,您也可以看看JavaFX
关于java - 如何让标签更改 Java 中特定操作的显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159040/