如何在GUI中接受用户输入? - Java

时间:2015-01-19 02:55:04

标签: java swing

我的程序需要输入金额并将其转换为硬币。我需要它有一个GUI,并且必须能够在GUI中输入数量,然后用JButton等做各种事情。我编写了程序,但我无法弄清楚如何在GUI中接受用户输入,并能够在我的方法中使用该输入?我想我正在寻找可以在GUI中使用的扫描仪类?

1 个答案:

答案 0 :(得分:3)

你需要在你的gui中放置JTextField。输入应该在文本框中完成。你还需要Jbutton。用户和程序之间的交互需要按钮。您可以使用“计算”​​之类的按钮。

那么程序如何知道如何处理按钮?您还需要actionListener作为按钮。因此,您要编写要在actionListener中执行的逻辑/操作。

actionListener侦听操作(例如按下按钮),以便可以执行相应的操作。

用户如何通过GUI与程序交互与控制台程序有很大不同。您不再使用扫描仪扫描用户输入。

控制台计划中,您可以执行以下操作:

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);
    }
}

这不是完整的代码,但它可以为您提供想法。