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

时间:2015-12-23 20:49:51

标签: java swing user-interface

全部。

尝试使用Java Swing制作类似于Oregon Trail的游戏。到目前为止,当您单击按钮时,我会发生以下情况:

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等等)和提交按钮。

我很感激帮助;谢谢。

2 个答案:

答案 0 :(得分:3)

您的代码是使用控制台程序的线性逻辑编写的,因此我猜您实际上已经从您之前编写的控制台程序中解除了此代码。但问题是,像大多数GUI应用程序一样,Swing应用程序不是以线性方式运行,而是事件驱动,因此您必须完全重新考虑您的程序逻辑这样它在事件驱动的环境中会做出很好的反应。

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

答案 1 :(得分:0)

我认为您将两个单独的按钮单击侦听器组合成一个。你提示输入泰迪熊的名字,所以让用户输入文字,当他们点击确定按钮时,点击监听器会有不同的第二部分。