如何显示最后一个...让我们在GUI中输出5行程序控制台输出? 我还想要一个文本框来输入输入而不是按钮。 这可能吗?
我的程序是一个基于短信的决策制作游戏,用户可以根据不同的路径对游戏中的问题进行三种可能的回答之一
答案 0 :(得分:1)
嗯,有一些解决方案,例如JTextArea as console
但我认为您需要将IO逻辑与业务逻辑分开。这就是使用MVC的原因。
因此,首先,将所有“游戏”代码移动到某个类(例如Game
)并将所有输入传递给其对象。然后,创建一个表单,并将控件的所有输入传递给Game
的对象。
答案 1 :(得分:1)
我没有在TextArea或GUI中转发控制台的输出。而是直接在GUI中显示它!
尽管如此,您可以使用某些操作生成的输出在TextArea中打印它。
关于您关于输出的第一个问题:
假设您要打印字符串。
在控制台中你会这样做, System.out.println(" Hello World");
在TextField中,您可以将其作为 textField.setText(" Hello World"); //取决于库。
因此,您可以将其用作I / O的媒介。
关于你关于输入的第二个问题:
当然,您可以通过文本框从用户那里获取输入,并使用
将其输入代码中字符串输入= textField.getText(); //取决于库。
获得输入后,您可以将其与所需的3个输入进行比较,并执行相应的工作。
提示:如果根据使用情况确实有3种可能的输入,那么使用单选按钮或复选框是个好主意。用户更喜欢快速操作而不是写短语。