我的任务是使用JFrame构建调查问卷。我创建了一个可以将问题编号作为参数的类,并返回指定问题的问题,答案和正确答案。更新通过班级参数传递的值
下面是我的代码是什么样的
int qNum = 1;
QnA questions = new QnA(qNum);
JFrame frame = new JFrame;
JLabel q = new JLabel(QnA.question)//where the .question returns the question determined by qNum.
JRadioButton ans1 = new JRadioButton(QnA.Answers[0])//.Answers[] is the array in which the answers are stored.
JRadioButton ans2 = new JRadioButton(QnA.Answers[1])
//etc
JButton sub = new JButton("Submit");
Jbutton rst = new JButton("Clear");
然后创建一个事件处理程序,如果答案是正确的,这将增加qNum的价值一些很基本的概念。
if(qNum >0 && qNum<20){
qNum ++;
frame.revalidate();
} else {
JOptionPane.showMessageDialog(this,"You have the completed the quiz!");
qNum = 1;
}
我试图更新通过参数传递的问题编号(qNum)。我知道java通过值而不是通过引用获得结果,所以我稍后在代码中更新值实际上并没有更新。我想知道是否有这样的方法可以实际完成?
谢谢!
一种选择是从事件处理程序返回一个值。这将允许传回问题编号。 –