如何在 GUI 中接受用户输入? - Java
How to accept user input in GUI? - Java
我的程序输入一定数量的钱并将其转换成硬币。我需要它有一个 GUI,并且必须能够在 GUI 中输入金额,然后使用 JButtons 等做各种事情。我已经编写了程序,但我不知道如何在 GUI 中接受用户输入,以及如何在我的方法中使用该输入?我想我正在寻找可以在 GUI 中使用的扫描仪 class?
您需要在图形用户界面中放置 JTextField。输入应该在文本框上完成。您还需要 Jbutton。用户和程序之间的交互需要按钮。你可以有像 "calculate".
这样的按钮
那么程序如何知道如何处理这些按钮?您还需要按钮的 actionListener。因此,您编写要在 actionListener 中执行的 logic/actions。
actionListener 侦听动作(E.g.button 按下),以便可以执行相应的动作。
用户如何使用 GUI 与程序交互与控制台程序有很大不同。您不再使用扫描仪来扫描用户输入。
在 console 程序中你这样做:
Scanner scn = new Scanner(System.in);
String input = scn.nextLine();
在 GUI 中,您改为这样做:
JTextField txtInput = new JTextField("");
public class txtInputListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
input = txtInput.getText(); //receive input from text field
System.out.println(input);
}
}
这不是完整的代码,但它为您提供了思路。
我的程序输入一定数量的钱并将其转换成硬币。我需要它有一个 GUI,并且必须能够在 GUI 中输入金额,然后使用 JButtons 等做各种事情。我已经编写了程序,但我不知道如何在 GUI 中接受用户输入,以及如何在我的方法中使用该输入?我想我正在寻找可以在 GUI 中使用的扫描仪 class?
您需要在图形用户界面中放置 JTextField。输入应该在文本框上完成。您还需要 Jbutton。用户和程序之间的交互需要按钮。你可以有像 "calculate".
这样的按钮那么程序如何知道如何处理这些按钮?您还需要按钮的 actionListener。因此,您编写要在 actionListener 中执行的 logic/actions。
actionListener 侦听动作(E.g.button 按下),以便可以执行相应的动作。
用户如何使用 GUI 与程序交互与控制台程序有很大不同。您不再使用扫描仪来扫描用户输入。
在 console 程序中你这样做:
Scanner scn = new Scanner(System.in);
String input = scn.nextLine();
在 GUI 中,您改为这样做:
JTextField txtInput = new JTextField("");
public class txtInputListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
input = txtInput.getText(); //receive input from text field
System.out.println(input);
}
}
这不是完整的代码,但它为您提供了思路。