我正在尝试为我已完成但不想修改的程序制作 GUI。我的问题是程序使用扫描仪来获取用户输入,但我不知道如何从 GUI 向扫描仪获取输入。我知道如何从 GUI 中的文本字段使用 getText(),但这不会更新扫描仪,因此主程序只是等待该输入并且不会继续。
最佳答案
"I am trying to make a GUI for a program I have completed and do not want to modify."
当您给出这样的限制时,通常最好解释更多,例如限制的原因;这种理解通常可以帮助我们给出更好的答案。
"My problem is the program uses a scanner to get user input and I don't know how to get input from the GUI to the scanner. I know how to use getText() from a text field in the GUI but that doesn't update the scanner so the main program just waits for that input and doesn't continue."
您正在尝试做几乎不可能的事情。解决方案:更正您的控制台类,以便将用户界面部分分离出来,就像 MVC 一样,以便该模型可以用于控制台程序或 GUI 程序。
所以简单的答案是:不要尝试这样做。创建一组表现良好的类,并适当分离关注点,以便您可以很好地重用类。
关于java - 从一个类中的文本字段获取输入并在不同类中扫描它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556078/