使用GUI的JFrame取消Scanner类吗?

我创建了一个带有一些按钮的JFrame窗口,我想在用户单击特定按钮时启动该方法,该方法将使用扫描仪对象从用户获取信息。

出于某种原因,我从框架中单击该按钮后,该方法启动但我无法键入任何信息。

有没有办法在同一个应用程序中使用JFrame和Scanner类?

是的,肯定有一种方法可以同时使用它们。 您无法使用Scanner从命令行获取输入。

Java中的程序应该是GUI应用程序或控制台应用程序,但不能同时是两者。 一旦你打开一个JFrame ,你的代码就不应该从控制台读取。 您应该做的是将输入字段添加到GUI(例如JTextField )并从中读取String 。 您可以将读取的String传递给Scanner以将其细分为标记。 或者,您可以创建多个文本输入字段,并以此方式输入您的输入。