Progamming Assignment Unit 7
Progamming Assignment Unit 7
java”
import java.awt.event.*;
import javax.swing.*;
String answer;
answer = e.getActionCommand();
dispose();
File “Question.java”
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
QuestionDialog question;
String correctAnswer;
Question (String question){ //the constructor build a dialog with of the
//content, parameter question
this.question.setLayout(new GridLayout(0,1));
};
void initQuestionDialog() {
question.setModal(true);
question.pack();
question.setLocationRelativeTo(null);
};
String ask () {
this.question.setVisible(true);
return this.question.answer;
};
void check () {
if (answer.equals(correctAnswer)) {
JOptionPane.showMessageDialog(null, "Correct");
nCorrect++;
else {
JOptionPane.showMessageDialog(null, "Incorrect");
nQuestions++;
File “TrueFalseQuestion.java”
import javax.swing.*;
super(question);
addButton(buttons,"TRUE");
addButton(buttons,"FALSE");
this.question.add(buttons);
this.question.setModal(true);
this.question.pack();
this.question.setLocationRelativeTo(null);
answer = answer.toUpperCase();
this.correctAnswer = "TRUE";
}
this.correctAnswer = "FALSE";
};
button.addActionListener(this.question);
buttons.add(button);
File “MultipleChoiceQuestion.java”
import java.awt.*;
import javax.swing.*;
super(query);
addChoice("A", a);
addChoice("B",b);
addChoice("C",c);
addChoice("D",d);
addChoice("E",e);
initQuestionDialog();
correctAnswer = answer.toUpperCase();
};
button.addActionListener(question);
choice.add(button,BorderLayout.WEST);
question.add(choice);