我的程序需要输入金额并将其转换为硬币。我需要它有一个GUI,并且必须能够在GUI中输入数量,然后用JButton等做各种事情。我编写了程序,但我无法弄清楚如何在GUI中接受用户输入,并能够在我的方法中使用该输入?我想我正在寻找可以在GUI中使用的扫描仪类?
答案 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);
}
}
这不是完整的代码,但它可以为您提供想法。