我创建了一个带有一些按钮的JFrame窗口,我希望当用户点击特定按钮时启动该方法,该方法将使用扫描仪对象从用户那里获取信息。
由于某种原因,我从框架中单击该按钮后,该方法启动但我无法键入任何信息。
有没有办法在同一个应用程序中使用JFrame和Scanner类?
答案 0 :(得分:3)
是的,肯定有办法同时使用它们。您无法使用Scanner
从命令行获取输入。
Java中的程序应该是GUI应用程序或控制台应用程序,但不能同时是两者。启动JFrame
后,您的代码不应该从控制台读取。您应该做的是向GUI添加输入字段(例如JTextField
)并从中读取String
。您可以将您阅读的String
传递给Scanner
,以将其细分为令牌。或者,您可以创建多个文本输入字段,并以此方式输入。