gpt4 book ai didi

java - JOptionPane 使用一个窗口进行输入和输出

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:49 27 4
gpt4 key购买 nike

所以我正在开发一个小项目,并且正在寻找如何在 JOptionPane 中执行此操作的基本代码。我对 Java 的这一面还很陌生。我并没有寻找太多,我只是不知道从哪里开始。

程序应使用 JOptionPane 窗口填充屏幕。我需要将其建模如下图所示。底行是用户输入的文本,当他们按下回车键时,文本应该“刷新/清除”,然后中间的字符串区域应该填充用户输入,然后在其下方填充根据代码的 if 语句的结果。

enter image description here

例如:用户输入:“Hello”。然后文本输入应该刷新,灰色框应该执行以下操作:“用户:你好。” “计算机:用户您好”。

我非常感谢对此的任何和所有帮助。

最佳答案

您不会System.out.println()进入GUI组件。不是这样的。您可以编写控制台程序并使用 JOptionPanes 获取用户输入,但输出将在控制台程序中使用。您需要创建一个模仿控制台的 GUI 程序。

这是一个可以帮助您开始的基本布局

public class Game extends JFrame {
JTextArea jta = new JTextArea(10, 30);
JTextField jtf = new JTextField(30);

public Game(){
add(jtf, BorderLayout.SOUTH);
add(jta, BorderLayour.CENTER);

jta.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){

}
});
}

public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
JFrame frame = new Game();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
});
}
}

我的建议是,由于这是一个非常基本的程序,我将使用字符串命令数组并迭代它们。

例如:

String[] question = {"Do you want to go to school?",
"Do you want to drive or walk?"};

jta.setText(questions[0]);

然后在您的actionPerformed 中从文本字段中获取答案。使用 if 语句,如

if (jtf.getText().equals("yes") {
jta.append(questions[1]);
}

等等。如果您不知道我在说什么,我真的会考虑使用我提到的 Swing 教程。这些教程中有很多信息。

关于java - JOptionPane 使用一个窗口进行输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com