如何在 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);
    }
}

这不是完整的代码,但它为您提供了思路。