我需要通过 gui 向用户显示一些相关信息(如介绍、是/否问题和其他问题),然后用户将他们的响应输入控制台。但是,我一生都无法想到或找到一种方法来做到这一点。如何运行 GUI 但仍允许输入到控制台?这是我拥有的一些精简代码,显示了我正在尝试做的事情。我正在从处理容器内容的 pps 框架类中执行此操作。我只需要添加按钮、文本字段以及稍后的操作事件。
public class gui extends XFrame
{
private JTextField[] textFieldsUneditable;
public gui()
{
super();
textFieldsUneditable = new JTextField[10];
for(int i=0; i<textFieldsUneditable.length; i++)
{
textFieldsUneditable[i] = new JTextField(42);
textFieldsUneditable[i].setEditable(false);
add(textFieldsUneditable[i]);
}
revalidate();
repaint();
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
// code code code
}
但是我拥有的是其他方法,在用户在控制台中做出响应后,我想运行这些方法,然后使用 GUI 中的 setText 将其输出到这些不可编辑的 JTextField 中。我希望这是有道理的!