我正在尝试创建一个多选择琐事小程序。在用户回答问题后,将显示他们的分数。但是我希望它回到第一帧(或者你称之为的任何东西),这样游戏根本不会结束,但我不知道该怎么做。谁可以帮助我?
此外,我希望下次用户播放时,问题会以随机顺序排列。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class experiment extends JApplet implements ActionListener{//1st brace
int totalScore,score1,score2,score3,score4,score5,score6;
private JLabel message= new JLabel ("You have "+ totalScore + " correct answers");
private JLabel welcome= new JLabel("WELCOME TO THE TRIVIA GAME!");
private JButton play =new JButton(" Play ");
Font font1 = new Font("Times New Roman", Font.BOLD, 30);
Font font2 = new Font("Times New Roman", Font.BOLD, 20);
private JLabel correct= new JLabel ("You are correct.This question is worth 1 point.");
private JLabel correct2= new JLabel ("You are correct.This question is worth 2 points.");
private JLabel correct3= new JLabel ("You are correct.This question is worth 3 points.");
private JLabel correct4= new JLabel ("You are correct.This question is worth 5 points.");
private JLabel correct5= new JLabel ("You are correct.This question is worth 8 points.");
private JLabel correct6= new JLabel ("You are correct.This question is worth 13 points.");
private JLabel wrong= new JLabel ("You got the wrong answer. The correct answer is Venus. ");
private JLabel wrong2= new JLabel ("You got the wrong answer. The correct answer is YES. ");
private JLabel wrong3= new JLabel("You got the wrong answer.The correct answer is Californium.");
private JLabel wrong4= new JLabel("You got the wrong answer.The correct answer is Shailene Woodley.");
private JLabel wrong5= new JLabel("You got the wrong answer.The correct answer is EL James.");
private JLabel wrong6= new JLabel ("You got the wrong answer. The correct answer is Paulina Vega.");
private JButton next= new JButton(" Next ");
private JButton next2= new JButton(" Next ");
private JButton next3= new JButton(" Next ");
private JButton next4= new JButton(" Next ");
private JButton next5= new JButton(" Next ");
private JButton next6= new JButton(" Next ");
private JLabel q1 = new JLabel ("Which of these planets rotate clockwise?");
private JButton q1choiceA= new JButton (" Mars ");
private JButton q1choiceB= new JButton (" Venus ");
private JButton q1choiceC= new JButton (" Earth ");
private JButton q1choiceD= new JButton (" Pluto ");
private JLabel q2 = new JLabel ("In seahorses, it's the male who gives birth to the young.");
private JButton q2choiceA= new JButton (" True ");
private JButton q2choiceB= new JButton (" False ");
private JButton q2choiceC= new JButton (" Maybe ");
private JButton q2choiceD= new JButton (" I'm not sure. ");
private JLabel q3 = new JLabel ("What is the substance which costs $68 million per one gram? ");
private JButton q3choiceA= new JButton (" Gold ");
private JButton q3choiceB= new JButton (" Silver ");
private JButton q3choiceC= new JButton (" Zinc ");
private JButton q3choiceD= new JButton (" Californium ");
private JLabel q4 = new JLabel ("In the movie series Divergent, who played the character of Tris?");
private JButton q4choiceA= new JButton (" Shailene Woodley ");
private JButton q4choiceB= new JButton (" Jennifer Lawrence ");
private JButton q4choiceC= new JButton (" Lily Collins ");
private JButton q4choiceD= new JButton (" Dakota Johnson ");
private JLabel q5= new JLabel ("Who wrote the book Fifty Shades of Grey?");
private JButton q5choiceA= new JButton(" Nicholas Sparks ");
private JButton q5choiceB= new JButton(" Cecelia Ahern ");
private JButton q5choiceC= new JButton(" EL James ");
private JButton q5choiceD= new JButton(" Suzanne Collins ");
private JLabel q6= new JLabel ("Who is the reigning Miss Universe 2015?");
private JButton q6choiceA= new JButton(" Mary Jean Lastimosa ");
private JButton q6choiceB= new JButton(" Paulina Vega ");
private JButton q6choiceC= new JButton(" Kaci Fennell ");
private JButton q6choiceD= new JButton(" Maria Gabriela Isler ");
public void init(){//2nd brace
setSize(560,500);
setLayout(new FlowLayout(FlowLayout.CENTER,250,70));
Container j= this.getContentPane();
j.setBackground(Color.PINK);
welcome.setFont(font1);
welcome.setForeground(Color.BLUE);
play.setFont(font2);
play.setBackground(Color.GRAY);
add(welcome);
add(play);
play.addActionListener(this);
}//2nd brace
public void actionPerformed(ActionEvent a){//3rd brace
//question1
if(a.getSource()==play){//4th
welcome.setVisible(false);
play.setVisible(false);
setLayout(new FlowLayout(FlowLayout.CENTER,100,30));
q1.setFont(font2);
q1choiceA.setFont(font2);
q1choiceB.setFont(font2);
q1choiceC.setFont(font2);
q1choiceD.setFont(font2);
q1choiceA.setBackground(Color.CYAN);
q1choiceB.setBackground(Color.CYAN);
q1choiceC.setBackground(Color.CYAN);
q1choiceD.setBackground(Color.CYAN);
add(q1);
add(q1choiceA);
add(q1choiceB);
add(q1choiceC);
add(q1choiceD);
q1choiceA.addActionListener(this);
q1choiceB.addActionListener(this);
q1choiceC.addActionListener(this);
q1choiceD.addActionListener(this);
validate();
}//4th
//question1 choices
if (a.getSource()==q1choiceB){//5
q1choiceA.setEnabled(false);
q1choiceC.setEnabled(false);
q1choiceD.setEnabled(false);
correct.setFont(font2);
next.setFont(font2);
next.setBackground(Color.GRAY);
add(correct);
add(next);
next.addActionListener(this);
score1=1;
validate();
}//6
//question 1 choiceA
else if (a.getSource()==q1choiceA){//7
q1choiceB.setEnabled(false);
q1choiceC.setEnabled(false);
q1choiceD.setEnabled(false);
wrong.setFont(font2);
next.setFont(font2);
next.setBackground(Color.GRAY);
add(wrong);
add(next);
next.addActionListener(this);
score1=0;
validate();
}//7
//question1 choiceC
else if (a.getSource()==q1choiceC){//8
q1choiceA.setEnabled(false);
q1choiceB.setEnabled(false);
q1choiceD.setEnabled(false);
wrong.setFont(font2);
next.setFont(font2);
next.setBackground(Color.GRAY);
add(wrong);
add(next);
next.addActionListener(this);
score1=0;
validate();
}//8
//question1 choiceD
else if (a.getSource()==q1choiceD){//9
q1choiceA.setEnabled(false);
q1choiceB.setEnabled(false);
q1choiceC.setEnabled(false);
wrong.setFont(font2);
next.setFont(font2);
next.setBackground(Color.GRAY);
add(wrong);
add(next);
next.addActionListener(this);
score1=0;
validate();
}//9
if (a.getSource()==next){//10
q1.setVisible(false);
q1choiceA.setVisible(false);
q1choiceB.setVisible(false);
q1choiceC.setVisible(false);
q1choiceD.setVisible(false);
correct.setVisible(false);
wrong.setVisible(false);
next.setVisible(false);
q2.setFont(font2);
q2choiceA.setFont(font2);
q2choiceB.setFont(font2);
q2choiceC.setFont(font2);
q2choiceD.setFont(font2);
q2choiceA.setBackground(Color.CYAN);
q2choiceB.setBackground(Color.CYAN);
q2choiceC.setBackground(Color.CYAN);
q2choiceD.setBackground(Color.CYAN);
add(q2);
add(q2choiceA);
add(q2choiceB);
add(q2choiceC);
add(q2choiceD);
q2choiceA.addActionListener(this);
q2choiceB.addActionListener(this);
q2choiceC.addActionListener(this);
q2choiceD.addActionListener(this);
validate();
}//10
if (a.getSource()==q2choiceA){//11
q2choiceB.setEnabled(false);
q2choiceC.setEnabled(false);
q2choiceD.setEnabled(false);
correct2.setFont(font2);
next2.setFont(font2);
next2.setBackground(Color.gray);
add(correct2);
add(next2);
next2.addActionListener(this);
score2=2;
validate();
}//11
else if (a.getSource()==q2choiceB){//12
q2choiceA.setEnabled(false);
q2choiceC.setEnabled(false);
q2choiceD.setEnabled(false);
wrong2.setFont(font2);
next2.setFont(font2);
next2.setBackground(Color.gray);
add(wrong2);
add(next2);
next2.addActionListener(this);
score2=0;
validate();
}//12
else if (a.getSource()==q2choiceC){//13
q2choiceA.setEnabled(false);
q2choiceB.setEnabled(false);
q2choiceD.setEnabled(false);
wrong2.setFont(font2);
next2.setFont(font2);
next2.setBackground(Color.gray);
add(wrong2);
add(next2);
next2.addActionListener(this);
score2=0;
validate();
}//13
else if (a.getSource()==q2choiceD){//14
q2choiceA.setEnabled(false);
q2choiceB.setEnabled(false);
q2choiceC.setEnabled(false);
wrong2.setFont(font2);
next2.setFont(font2);
next2.setBackground(Color.gray);
add(wrong2);
add(next2);
next2.addActionListener(this);
score2=0;
validate();
}//14
//Q3
if (a.getSource()==next2){//15
q2.setVisible(false);
q2choiceA.setVisible(false);
q2choiceB.setVisible(false);
q2choiceC.setVisible(false);
q2choiceD.setVisible(false);
correct2.setVisible(false);
wrong2.setVisible(false);
next2.setVisible(false);
q3.setFont(font2);
q3choiceA.setFont(font2);
q3choiceB.setFont(font2);
q3choiceC.setFont(font2);
q3choiceD.setFont(font2);
q3.setBackground(Color.CYAN);
q3choiceA.setBackground(Color.CYAN);
q3choiceB.setBackground(Color.CYAN);
q3choiceC.setBackground(Color.CYAN);
q3choiceD.setBackground(Color.CYAN);
add(q3);
add(q3choiceA);
add(q3choiceB);
add(q3choiceC);
add(q3choiceD);
q3choiceA.addActionListener(this);
q3choiceB.addActionListener(this);
q3choiceC.addActionListener(this);
q3choiceD.addActionListener(this);
validate();
}//15
if (a.getSource()==q3choiceD){//15
q3choiceA.setEnabled(false);
q3choiceB.setEnabled(false);
q3choiceC.setEnabled(false);
correct3.setFont(font2);
next3.setFont(font2);
next3.setBackground(Color.GRAY);
add(correct3);
add(next3);
score3=3;
next3.addActionListener(this);
validate();
}//17
else if (a.getSource()==q3choiceA){//18
q3choiceB.setEnabled(false);
q3choiceC.setEnabled(false);
q3choiceD.setEnabled(false);
wrong3.setFont(font2);
next3.setFont(font2);
next3.setBackground(Color.gray);
add(wrong3);
add(next3);
next3.addActionListener(this);
score3=0;
validate();
}//18
else if (a.getSource()==q3choiceB){//19
q3choiceA.setEnabled(false);
q3choiceC.setEnabled(false);
q3choiceD.setEnabled(false);
wrong3.setFont(font2);
next3.setFont(font2);
next3.setBackground(Color.gray);
add(wrong3);
add(next3);
next3.addActionListener(this);
score3=0;
validate();
} //19
else if (a.getSource()==q3choiceC){//20
q3choiceA.setEnabled(false);
q3choiceB.setEnabled(false);
q3choiceD.setEnabled(false);
wrong3.setFont(font2);
next3.setFont(font2);
next3.setBackground(Color.gray);
add(wrong3);
add(next3);
next3.addActionListener(this);
score3=0;
validate();
} //20
if (a.getSource()==next3){//21
q3.setVisible(false);
q3choiceA.setVisible(false);
q3choiceB.setVisible(false);
q3choiceC.setVisible(false);
q3choiceD.setVisible(false);
correct3.setVisible(false);
wrong3.setVisible(false);
next3.setVisible(false);
q4.setFont(font2);
q4choiceA.setFont(font2);
q4choiceB.setFont(font2);
q4choiceC.setFont(font2);
q4choiceD.setFont(font2);
q4.setBackground(Color.CYAN);
q4choiceA.setBackground(Color.CYAN);
q4choiceB.setBackground(Color.CYAN);
q4choiceC.setBackground(Color.CYAN);
q4choiceD.setBackground(Color.CYAN);
add(q4);
add(q4choiceA);
add(q4choiceB);
add(q4choiceC);
add(q4choiceD);
q4choiceA.addActionListener(this);
q4choiceB.addActionListener(this);
q4choiceC.addActionListener(this);
q4choiceD.addActionListener(this);
validate();
}//22
// Question4 choices
if (a.getSource()==q4choiceA){//23
q4choiceB.setEnabled(false);
q4choiceC.setEnabled(false);
q4choiceD.setEnabled(false);
correct4.setFont(font2);
next4.setFont(font2);
next4.setBackground(Color.gray);
add(correct4);
add(next4);
next4.addActionListener(this);
score4 =5;
validate();
}//23
else if (a.getSource()==q4choiceB){//23
q4choiceA.setEnabled(false);
q4choiceC.setEnabled(false);
q4choiceD.setEnabled(false);
wrong4.setFont(font2);
next4.setFont(font2);
next4.setBackground(Color.gray);
add(wrong4);
add(next4);
next4.addActionListener(this);
score4 =0;
validate();
}
else if (a.getSource()==q4choiceC){//24
q4choiceA.setEnabled(false);
q4choiceB.setEnabled(false);
q4choiceD.setEnabled(false);
wrong4.setFont(font2);
next4.setFont(font2);
next4.setBackground(Color.gray);
add(wrong4);
add(next4);
next4.addActionListener(this);
score4 =0;
validate();
}//24
else if (a.getSource()==q4choiceD){//25
q4choiceA.setEnabled(false);
q4choiceB.setEnabled(false);
q4choiceC.setEnabled(false);
wrong4.setFont(font2);
next4.setFont(font2);
next4.setBackground(Color.gray);
add(wrong4);
add(next4);
next4.addActionListener(this);
score4 = 0;
validate();
}//25
//entertainment q2
if (a.getSource()==next4){//26
q4.setVisible(false);
q4choiceA.setVisible(false);
q4choiceB.setVisible(false);
q4choiceC.setVisible(false);
q4choiceD.setVisible(false);
next4.setVisible(false);
correct4.setVisible(false);
wrong4.setVisible(false);
q5.setFont(font2);
q5choiceA.setFont(font2);
q5choiceB.setFont(font2);
q5choiceC.setFont(font2);
q5choiceD.setFont(font2);
q5.setBackground(Color.CYAN);
q5choiceA.setBackground(Color.CYAN);
q5choiceB.setBackground(Color.CYAN);
q5choiceC.setBackground(Color.CYAN);
q5choiceD.setBackground(Color.CYAN);
add(q5);
add(q5choiceA);
add(q5choiceB);
add(q5choiceC);
add(q5choiceD);
q5choiceA.addActionListener(this);
q5choiceB.addActionListener(this);
q5choiceC.addActionListener(this);
q5choiceD.addActionListener(this);
validate();
}
if (a.getSource()==q5choiceC){//23
q5choiceA.setEnabled(false);
q5choiceB.setEnabled(false);
q5choiceD.setEnabled(false);
correct5.setFont(font2);
next5.setFont(font2);
next5.setBackground(Color.gray);
correct5.setVisible(true);
add(correct5);
add(next5);
next5.addActionListener(this);
score5= 8;
validate();
}
else if (a.getSource()==q5choiceA){//23
q5choiceB.setEnabled(false);
q5choiceC.setEnabled(false);
q5choiceD.setEnabled(false);
wrong5.setFont(font2);
next5.setFont(font2);
next5.setBackground(Color.gray);
add(wrong5);
add(next5);
next5.addActionListener(this);
score5 = 0;
validate();
}
else if (a.getSource()==q5choiceB){
q5choiceA.setEnabled(false);
q5choiceC.setEnabled(false);
q5choiceD.setEnabled(false);
wrong5.setFont(font2);
next5.setFont(font2);
next5.setBackground(Color.gray);
add(wrong5);
add(next5);
next5.addActionListener(this);
score5 = 0;
validate();
}
else if (a.getSource()==q5choiceD){
q5choiceA.setEnabled(false);
q5choiceB.setEnabled(false);
q5choiceC.setEnabled(false);
wrong5.setFont(font2);
next5.setFont(font2);
next5.setBackground(Color.gray);
add(wrong5);
add(next5);
next5.addActionListener(this);
score5 = 0;
validate();
}
//entertainment
if (a.getSource()==next5){//26
q5.setVisible(false);
q5choiceA.setVisible(false);
q5choiceB.setVisible(false);
q5choiceC.setVisible(false);
q5choiceD.setVisible(false);
next5.setVisible(false);
correct5.setVisible(false);
wrong5.setVisible(false);
q6.setFont(font2);
q6choiceA.setFont(font2);
q6choiceB.setFont(font2);
q6choiceC.setFont(font2);
q6choiceD.setFont(font2);
q6.setBackground(Color.CYAN);
q6choiceA.setBackground(Color.CYAN);
q6choiceB.setBackground(Color.CYAN);
q6choiceC.setBackground(Color.CYAN);
q6choiceD.setBackground(Color.CYAN);
add(q6);
add(q6choiceA);
add(q6choiceB);
add(q6choiceC);
add(q6choiceD);
q6choiceA.addActionListener(this);
q6choiceB.addActionListener(this);
q6choiceC.addActionListener(this);
q6choiceD.addActionListener(this);
validate();
}
//Qustion 6 choices
if (a.getSource()==q6choiceB){//23
q6choiceA.setEnabled(false);
q6choiceC.setEnabled(false);
q6choiceD.setEnabled(false);
correct6.setFont(font2);
next6.setFont(font2);
next6.setBackground(Color.gray);
add(correct6);
add(next6);
next6.addActionListener(this);
score6= 13;
validate();
}
else if (a.getSource()==q6choiceA){//23
q6choiceB.setEnabled(false);
q6choiceC.setEnabled(false);
q6choiceD.setEnabled(false);
wrong6.setFont(font2);
next6.setFont(font2);
next6.setBackground(Color.gray);
add(wrong6);
add(next6);
next6.addActionListener(this);
score6=0;
validate();
}
else if (a.getSource()==q6choiceC){
q6choiceA.setEnabled(false);
q6choiceB.setEnabled(false);
q6choiceD.setEnabled(false);
wrong6.setFont(font2);
next6.setFont(font2);
next6.setBackground(Color.gray);
add(wrong6);
add(next6);
next6.addActionListener(this);
score6=0;
validate();
}
else if (a.getSource()==q6choiceD){
q6choiceA.setEnabled(false);
q6choiceB.setEnabled(false);
q6choiceC.setEnabled(false);
wrong6.setFont(font2);
next6.setFont(font2);
next6.setBackground(Color.gray);
add(wrong6);
add(next6);
next6.addActionListener(this);
score6=0;
validate();
}
if (a.getSource()== next6){
totalScore = score1+ score2 + score3 + score4 + score5 + score6;
JOptionPane.showMessageDialog(null,"You have "+ totalScore + " points.");
}
}//3rd brace
public static void main(String[]args){//23
new experiment();
}//23
} //1st brace