Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本Java:WOD和GUI(需要暂停/停止)_Java_Swing_User Interface - Fatal编程技术网

基本Java:WOD和GUI(需要暂停/停止)

基本Java:WOD和GUI(需要暂停/停止),java,swing,user-interface,Java,Swing,User Interface,全部 试图用Java Swing制作一个类似于俄勒冈州步道的游戏。到目前为止,当您单击按钮时,会发生以下情况: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String name = jTextField1.getText(); jTextField1.setText(""); String newline = Sys

全部

试图用Java Swing制作一个类似于俄勒冈州步道的游戏。到目前为止,当您单击按钮时,会发生以下情况:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
String name = jTextField1.getText();
jTextField1.setText("");
String newline = System.getProperty("line.separator");
jTextArea1.setText("Oh, that's right! " + name+ " is your name." + newline + 
        "Welcome to Santa's team, "+name+"!"+ newline +
        "I hope you're still planning on making it"+newline+"to the North Pole by December 25th..." 
        +newline+ "Wait, who is that teddy bear with you?"
        );

String name2 = jTextField1.getText();
jTextField1.setText("");
jTextArea1.setText(name2+ " the teddy bear? I like it." + newline +
        "Let me work some magic..."
        );
}    
然而,我相信你已经意识到了……当你第一次点击按钮时,它会一直持续到最后。我看过听众,停顿等等。。。但我不确定哪条路线最好/最容易。我真的只是把它作为我妻子的一个有趣的小游戏,我希望它是一个javaTestArea,可以读取内容,一个javaTextField,可以让她输入字符串或选项(1、2、3等等),还有一个submit按钮


我非常感谢你的帮助;多谢各位

我认为您正在将两个独立的按钮单击侦听器合并为一个。你提示输入泰迪熊的名字,让用户输入文本,当他们点击ok按钮时,有一个不同的点击监听器来执行第二部分。

我认为你是在将两个独立的点击监听器合并为一个。你会提示输入泰迪熊的名字,让用户输入文本,当他们点击ok按钮时,会有一个不同的点击监听器来执行第二部分。

你的代码是使用控制台程序的线性逻辑编写的,因此我猜你实际上是从以前编写的控制台程序中提取了这段代码。但问题是,Swing应用程序与大多数GUI应用程序一样,不是以线性方式运行的,而是事件驱动的,因此您必须完全重新思考您的程序逻辑,以便它在事件驱动环境中能够很好地响应


您可能希望为程序中涉及的实体创建类,然后让它们在程序运行时更改“状态”(通常这意味着更改此类对象中字段所持有的值),然后根据这些字段的状态来确定程序的响应。

您的代码是使用控制台程序的线性逻辑编写的,因此我猜您实际上从以前编写的控制台程序中提取了这些代码。但问题是,Swing应用程序与大多数GUI应用程序一样,不是以线性方式运行的,而是事件驱动的,因此您必须完全重新思考您的程序逻辑,以便它在事件驱动环境中能够很好地响应


您可能希望为程序中涉及的实体创建类,然后让它们在程序运行时更改“状态”(通常这意味着更改该类对象中字段的值),然后根据这些字段的状态确定程序的响应。

Oregon trail?是不是有更多的痢疾和更少的泰迪熊?俄勒冈州小径?它不是有更多的痢疾和更少的泰迪熊吗?