Java applet测验程序 - 循环问题

时间:2014-06-15 20:35:40

标签: java applet

我正在开发一个简单的Java applet多项选择测验,它将显示一个有三个选项的问题。我从文本文件中提取问题和答案,并希望在用户回答问题时循环查看问题。因此,每次用户点击“提交”时,程序将检查答案,然后用新问题更新标签。我的问题是如何让循环等待答案?我应该把所有代码都放在按钮事件处理程序中吗?我想过Cardlayout,但看起来效率低下。我还没有真正的代码;我还处于计划阶段。谢谢!

1 个答案:

答案 0 :(得分:1)

我建议:

  • 首先关于"My question is how do I get the loop to wait on the answer?",我甚至不会使用for循环或任何类似的循环来解决这个问题。
  • 我会创建一个非GUI类来保存每个问题,可能的答案和正确的答案。考虑称之为问题。它会有一个问题本身的字符串字段,一个List<String>表示可能的答案,另一个字符串表示正确的答案,或者它可以为索引保存一个int给正确答案,甚至可以得到正确的答案永远是第一个,并确保随机化答案的显示。
  • 创建此类的ArrayList ArrayList<Question>
  • 一次读入文件,填写ArrayList。
  • 为您的主GUI类提供一个int索引变量,用于遍历此ArrayList。
  • 按下提交按钮时,递增索引并获取列表中的下一个项目(如果不是列表的大小限制)。
  • 考虑创建一个JPanel类来显示每个问题和可能的答案,可能称为QuestionPanel。
  • 您可以创建一个显示对象并交换问题JLabel的文本和JRadioButtons的文本。如果所有问题都有相同数量的可能答案,这很有效。
  • 或者您可以创建多个QuestionPanel,并通过CardLayout交换它们。
  • 没有什么&#34;效率低下&#34;关于CardLayout。我不知道你在这里谈论什么。注意详细说明效率低下的问题,以及“低效率”这个术语的含义&#34;?