CODE
[Link]
package quizapllication;
import [Link];
import [Link].*;
import [Link];
import [Link];
import [Link].*;
public class Login extends JFrame implements ActionListener {
JButton Rules, Back;
JTextField tfname;
JPasswordField passwordField;
Login() {
getContentPane().setBackground([Link]);
setLayout(null);
ImageIcon i1 = new
ImageIcon([Link]("icons/[Link]"));
JLabel image = new JLabel(i1);
[Link](0, 0, 600, 500);
add(image);
JLabel heading = new JLabel("Simple Minds");
[Link](750, 60, 300, 45);
[Link](new Font("Viner Hand ITC", [Link], 28));
[Link]([Link]);
add(heading);
JLabel name = new JLabel("Enter Your Name");
[Link](775, 150, 300, 20);
[Link](new Font("Mongolian Baiti", [Link], 18));
[Link]([Link]);
add(name);
passwordField = new JPasswordField(); // Use JPasswordField
[Link](735, 200, 300, 25);
[Link](new Font("Times New Roman", [Link], 20));
add(passwordField);
tfname = new JTextField();
[Link](735, 200, 300, 25);
[Link](new Font("Times New Roman", [Link], 20));
add(tfname);
Rules = new JButton("Rules");
[Link](735, 270, 120, 25);
[Link]([Link]);
[Link]([Link]);
[Link](this);
add(Rules);
Back = new JButton("Back");
[Link](915, 270, 120, 25);
[Link]([Link]);
[Link]([Link]);
[Link](this);
add(Back);
setSize(1200, 500);
setLocation(340, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if ([Link]() == Rules) {
String name = [Link]();
setVisible(false);
new Rules(name);
} else if ([Link]() == Back) {
setVisible(false);
public static void main(String[] args) {
new Login();
}
}
[Link]
package quizapllication;
import [Link].*;
import [Link].*;
import [Link].*;
public class Rules extends JFrame implements ActionListener{
String name;
JButton Start , Back;
public Rules(String name) {
[Link] = name;
getContentPane().setBackground([Link]);
setLayout(null);
JLabel heading = new JLabel("Welcome " + name + " to Simple Minds");
[Link](50, 10, 800, 45);
[Link](new Font("Viner Hand ITC", [Link], 28));
[Link]([Link]);
add(heading);
JLabel Rules = new JLabel();
[Link](50, 40, 1000, 355);
[Link](new Font("Tahoma", [Link], 16));
[Link](
"<html>"+
"1. Read the instructions thoroughly" + "<br><br>" +
"2. Determine what the question is asking by identifying key words in
the stem" + "<br><br>" +
"3. Try to answer the question before looking at the answers, but make
sure you read every answer before choosing" + "<br><br>" +
"4. Eliminate options you know to be incorrect." + "<br><br>" +
"5. Translate double negatives into positive statements." + "<br><br>"
+
"6. Do not keep changing your answers. Stick with your first impression
unless you misread the question the first time. " + "<br><br>" +
"7. Use exam questions to help you answer other exam questions.
Correlating information between questions may assist you in finding the right
answers." + "<br><br>" +
"8. Overall, remember that you are looking for the BEST possible
answer provided among the options" + "<br><br>" +
"<html>"
);
add(Rules);
Back = new JButton("Back");
[Link](250, 500, 100, 30);
[Link]([Link]);
[Link]([Link]);
[Link](this);
add(Back);
Start = new JButton("Start");
[Link](400, 500, 100, 30);
[Link]([Link]);
[Link]([Link]);
[Link](this);
add(Start);
setSize(1080, 650);
setLocation(350, 150);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if ([Link]() == Start){
setVisible(false);
new Quiz(name);
} else {
setVisible(false);
new Login();
}
}
public static void main(String[] args) {
new Rules("User");
}
}
[Link]
package quizapllication;
import [Link].*;
import [Link].*;
import [Link].*;
public class Quiz extends JFrame implements ActionListener {
String questions[][] = new String[10][5];
String answers[][] = new String[10][2];
String useranswers[][] = new String[10][1];
JLabel qno, question;
JRadioButton opt1, opt2, opt3, opt4;
ButtonGroup groupoptions;
JButton next, submit, lifeline;
public static int timer = 15;
public static int ans_given = 0;
public static int count = 0;
public static int score = 0;
String name;
Quiz(String name) {
[Link] = name;
setBounds(50, 0, 1440, 850);
getContentPane().setBackground([Link]);
setLayout(null);
ImageIcon i1 = new
ImageIcon([Link]("icons/[Link]"));
JLabel image = new JLabel(i1);
[Link](0, 0, 1440, 392);
add(image);
qno = new JLabel();
[Link](100, 450, 50, 30);
[Link](new Font("Tahoma", [Link], 24));
add(qno);
question = new JLabel();
[Link](150, 450, 900, 30);
[Link](new Font("Tahoma", [Link], 24));
add(question);
questions[0][0] = "Which is used to find and fix bugs in the Java
programs.?";
questions[0][1] = "JVM";
questions[0][2] = "JDB";
questions[0][3] = "JDK";
questions[0][4] = "JRE";
questions[1][0] = "What is the return type of the hashCode() method in the
Object class?";
questions[1][1] = "int";
questions[1][2] = "Object";
questions[1][3] = "long";
questions[1][4] = "void";
questions[2][0] = "Which package contains the Random class?";
questions[2][1] = "[Link] package";
questions[2][2] = "[Link] package";
questions[2][3] = "[Link] package";
questions[2][4] = "[Link] package";
questions[3][0] = "An interface with no fields or methods is known as?";
questions[3][1] = "Runnable Interface";
questions[3][2] = "Abstract Interface";
questions[3][3] = "Marker Interface";
questions[3][4] = "CharSequence Interface";
questions[4][0] = "In which memory a String is stored, when we create a
string using new operator?";
questions[4][1] = "Stack";
questions[4][2] = "String memory";
questions[4][3] = "Random storage space";
questions[4][4] = "Heap memory";
questions[5][0] = "Which of the following is a marker interface?";
questions[5][1] = "Runnable interface";
questions[5][2] = "Remote interface";
questions[5][3] = "Readable interface";
questions[5][4] = "Result interface";
questions[6][0] = "Which keyword is used for accessing the features of a
package?";
questions[6][1] = "import";
questions[6][2] = "package";
questions[6][3] = "extends";
questions[6][4] = "export";
questions[7][0] = "In java, jar stands for?";
questions[7][1] = "Java Archive Runner";
questions[7][2] = "Java Archive";
questions[7][3] = "Java Application Resource";
questions[7][4] = "Java Application Runner";
questions[8][0] = "Which of the following is a mutable class in java?";
questions[8][1] = "[Link]";
questions[8][2] = "[Link]";
questions[8][3] = "[Link]";
questions[8][4] = "[Link]";
questions[9][0] = "Which of the following option leads to the portability
and security of Java?";
questions[9][1] = "Bytecode is executed by JVM";
questions[9][2] = "The applet makes the Java code secure and portable";
questions[9][3] = "Use of exception handling";
questions[9][4] = "Dynamic binding between objects";
answers[0][1] = "JDB";
answers[1][1] = "int";
answers[2][1] = "[Link] package";
answers[3][1] = "Marker Interface";
answers[4][1] = "Heap memory";
answers[5][1] = "Remote interface";
answers[6][1] = "import";
answers[7][1] = "Java Archive";
answers[8][1] = "[Link]";
answers[9][1] = "Bytecode is executed by JVM";
opt1 = new JRadioButton();
[Link](170, 520, 700, 30);
[Link]([Link]);
[Link](new Font("Dialog", [Link], 20));
add(opt1);
opt2 = new JRadioButton();
[Link](170, 560, 700, 30);
[Link]([Link]);
[Link](new Font("Dialog", [Link], 20));
add(opt2);
opt3 = new JRadioButton();
[Link](170, 600, 700, 30);
[Link]([Link]);
[Link](new Font("Dialog", [Link], 20));
add(opt3);
opt4 = new JRadioButton();
[Link](170, 640, 700, 30);
[Link]([Link]);
[Link](new Font("Dialog", [Link], 20));
add(opt4);
groupoptions = new ButtonGroup();
[Link](opt1);
[Link](opt2);
[Link](opt3);
[Link](opt4);
next = new JButton("Next");
[Link](1100, 550, 200, 40);
[Link](new Font("Tahoma", [Link], 22));
[Link](new Color(30, 144, 255));
[Link]([Link]);
[Link](this);
add(next);
lifeline = new JButton("50-50 Lifeline");
[Link](1100, 630, 200, 40);
[Link](new Font("Tahoma", [Link], 22));
[Link](new Color(30, 144, 255));
[Link]([Link]);
[Link](this);
add(lifeline);
submit = new JButton("Submit");
[Link](1100, 710, 200, 40);
[Link](new Font("Tahoma", [Link], 22));
[Link](new Color(30, 144, 255));
[Link]([Link]);
[Link](this);
[Link](false);
add(submit);
start(count);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if ([Link]() == next) {
repaint();
[Link](true);
[Link](true);
[Link](true);
[Link](true);
ans_given = 1;
if ([Link]() == null) {
useranswers[count][0] = "";
} else {
useranswers[count][0] =
[Link]().getActionCommand();
}
if (count == 8) {
[Link](false);
[Link](true);
}
count++;
start(count);
} else if ([Link]() == lifeline) {
if (count == 2 || count == 4 || count == 6 || count == 8 || count == 9) {
[Link](false);
[Link](false);
} else {
[Link](false);
[Link](false);
}
[Link](false);
} else if ([Link]() == submit) {
ans_given = 1;
if ([Link]() == null) {
useranswers[count][0] = "";
} else {
useranswers[count][0] =
[Link]().getActionCommand();
}
for (int i = 0; i < [Link]; i++) {
if (useranswers[i][0].equals(answers[i][1])) {
score += 10;
} else {
score += 0;
}
}
setVisible(false);
new Score(name, score);
}
}
public void repaint(Graphics g) {
[Link](g);
String time = "Time left - " + timer + " seconds"; // 15
[Link]([Link]);
[Link](new Font("Tahoma", [Link], 25));
if (timer > 0) {
[Link](time, 1100, 500);
} else {
[Link]("Times up!!", 1100, 500);
}
timer--; // 14
try {
[Link](1000);
repaint();
} catch (Exception e) {
[Link]();
}
if (ans_given == 1) {
ans_given = 0;
timer = 15;
} else if (timer < 0) {
timer = 15;
[Link](true);
[Link](true);
[Link](true);
[Link](true);
if (count == 8) {
[Link](false);
[Link](true);
}
if (count == 9) { // submit button
if ([Link]() == null) {
useranswers[count][0] = "";
} else {
useranswers[count][0] =
[Link]().getActionCommand();
}
for (int i = 0; i < [Link]; i++) {
if (useranswers[i][0].equals(answers[i][1])) {
score += 10;
} else {
score += 0;
}
}
setVisible(false);
new Score(name, score);
} else { // next button
if ([Link]() == null) {
useranswers[count][0] = "";
} else {
useranswers[count][0] =
[Link]().getActionCommand();
}
count++; // 0 // 1
start(count);
}
}
public void start(int count) {
[Link]("" + (count + 1) + ". ");
[Link](questions[count][0]);
[Link](questions[count][1]);
[Link](questions[count][1]);
[Link](questions[count][2]);
[Link](questions[count][2]);
[Link](questions[count][3]);
[Link](questions[count][3]);
[Link](questions[count][4]);
[Link](questions[count][4]);
[Link]();
}
public static void main(String[] args) {
new Quiz("User");
}
}
[Link]
package quizapllication;
import [Link].*;
import [Link].*;
import [Link].*;
public class Score extends JFrame implements ActionListener {
Score(String name, int score) {
setBounds(400, 150, 750, 550);
getContentPane().setBackground([Link]);
setLayout(null);
ImageIcon i1 = new
ImageIcon([Link]("icons/[Link]"));
Image i2 = [Link]().getScaledInstance(300, 250,
Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
[Link](0, 200, 300, 250);
add(image);
JLabel heading = new JLabel("Thankyou " + name + " for playing Simple
Minds");
[Link](45, 30, 700, 30);
[Link](new Font("Tahoma", [Link], 26));
add(heading);
JLabel lblscore = new JLabel("Your score is " + score);
[Link](350, 200, 300, 30);
[Link](new Font("Tahoma", [Link], 26));
add(lblscore);
JButton submit = new JButton("Play Again");
[Link](380, 270, 120, 30);
[Link](new Color(30, 144, 255));
[Link]([Link]);
[Link](this);
add(submit);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
setVisible(false);
new Login();
}
public static void main(String[] args) {
new Score("User", 0);
}
}