java - 从一个类中的文本字段获取输入并在不同类中扫描它

标签 java swing jframe java.util.scanner

我正在尝试为我已完成但不想修改的程序制作 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/

相关文章:

Java Jframe 导出时未打开

java - 单击按钮时如何启用文本字段?

java - 如何禁用 JFrame 中的几乎所有组件?

java - 需要使用键盘上的箭头键处理 JTable 的行

java - 使用 mvvm 时将业务逻辑放在哪里

java - 使用 addRectangle 将矩形转换为多边形

java - JWindow 上的 JPanel,添加组件

Java 鼠标 - 图形字符串 - 获取相对于背景图像的鼠标 X 和 Y

嵌套 'finally' block 中的 Java 'try' 子句

java - 错误 : Unreachable code