import java.awt.*; import java.awt.event.*; import javax.swing.*; public class J
ID: 3715027 • Letter: I
Question
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JPanelBrandywine extends JPanel implements ActionListener {
JLabel jlBrandywine, jlInstructions;
JButton jbQuestion, jbAnswer1, jbAnswer2, jbAnswer3, jbAnswer4, jbScore, jbNext, currButton, buttonUpdate, jbBack;
String theme, difficulty;
Integer roundCount, score;
public JPanelBrandywine(String infTheme, String infDifficulty) {
super();
setLayout(null);
theme = infTheme;
difficulty = infDifficulty;
score = 0;
roundCount = 0;
jlBrandywine = new JLabel("Brandywine");
jlBrandywine.setBounds(new Rectangle(300, 20, 220, 20));
add(jlBrandywine);
jlInstructions = new JLabel("Click the correct answer for points");
jlInstructions.setBounds(new Rectangle(240, 50, 220, 20));
add(jlInstructions);
jbScore = new JButton("Score: " + score);
jbScore.setBounds(new Rectangle(250, 110, 120, 40));
add(jbScore);
jbQuestion = new JButton();
jbQuestion.setBounds(new Rectangle(110, 180, 400, 40));
add(jbQuestion);
jbAnswer1 = new JButton();
jbAnswer1.setBounds(new Rectangle(35, 250, 250, 40));
jbAnswer1.addActionListener(this);
add(jbAnswer1);
jbAnswer2 = new JButton();
jbAnswer2.setBounds(new Rectangle(330, 250, 250, 40));
jbAnswer2.addActionListener(this);
add(jbAnswer2);
jbAnswer3 = new JButton();
jbAnswer3.setBounds(new Rectangle(35, 300, 250, 40));
jbAnswer3.addActionListener(this);
add(jbAnswer3);
jbAnswer4 = new JButton();
jbAnswer4.setBounds(new Rectangle(330, 300, 250, 40));
jbAnswer4.addActionListener(this);
add(jbAnswer4);
if (theme.equals("programming")) {
if (difficulty.equals("easy")) {
jbQuestion.setText("Which of these is an integer?");
jbAnswer1.setText("X");
jbAnswer2.setText("4");
jbAnswer3.setText("7.9");
jbAnswer4.setText("JButton");
validate();
repaint();
}
jbNext = new JButton("Next");
jbNext.setBounds(new Rectangle(250, 370, 120, 40));
jbNext.addActionListener(this);
jbBack = new JButton("Back");
jbBack.setBounds(new Rectangle(250, 370, 120, 40));
}
@Override
public void actionPerformed(ActionEvent event) {
Object obj = event.getSource();
if (obj == jbNext) {
roundCount++;
remove(jbNext);
remove(jbAnswer1);
remove(jbAnswer2);
remove(jbAnswer3);
remove(jbAnswer4);
jbAnswer1 = new JButton();
jbAnswer1.setBounds(new Rectangle(35, 250, 250, 40));
jbAnswer1.addActionListener(this);
add(jbAnswer1);
jbAnswer2 = new JButton();
jbAnswer2.setBounds(new Rectangle(330, 250, 250, 40));
jbAnswer2.addActionListener(this);
add(jbAnswer2);
jbAnswer3 = new JButton();
jbAnswer3.setBounds(new Rectangle(35, 300, 250, 40));
jbAnswer3.addActionListener(this);
add(jbAnswer3);
jbAnswer4 = new JButton();
jbAnswer4.setBounds(new Rectangle(330, 300, 250, 40));
jbAnswer4.addActionListener(this);
add(jbAnswer4);
validate();
repaint();
}
if (roundCount == 0) {
if (theme.equals("programming")) {
if (difficulty.equals("easy")) {
if (obj == jbAnswer2) {
currButton = (JButton) obj;
currButton.setBackground(Color.GREEN);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
score++;
add(jbNext);
jbScore.setText("Score: " + score);
}
if (obj == jbAnswer1 || obj == jbAnswer3 || obj == jbAnswer4) {
currButton = (JButton) obj;
currButton.setBackground(Color.RED);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
add(jbNext);
}
}
if (obj == jbAnswer1 || obj == jbAnswer3 || obj == jbAnswer4) {
currButton = (JButton) obj;
currButton.setBackground(Color.RED);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
add(jbNext);
}
}
if (roundCount == 1) {
if (theme.equals("programming")) {
if (difficulty.equals("easy")) {
jbQuestion.setText("Which of these is a Java component?");
jbAnswer1.setText("JThingy");
jbAnswer2.setText("JWheel");
jbAnswer3.setText("JSlider");
jbAnswer4.setText("JClicker");
validate();
repaint();
if (obj == jbAnswer3) {
currButton = (JButton) obj;
currButton.setBackground(Color.GREEN);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
score++;
add(jbNext);
jbScore.setText("Score: " + score);
}
if (obj == jbAnswer1 || obj == jbAnswer2 || obj == jbAnswer4) {
currButton = (JButton) obj;
currButton.setBackground(Color.RED);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
add(jbNext);
}
}
if (roundCount == 2) {
if (theme.equals("programming")) {
if (difficulty.equals("easy")) {
jbQuestion.setText("Which of these is a boolean value?");
jbAnswer1.setText("true");
jbAnswer2.setText("affirmative");
jbAnswer3.setText("negative");
jbAnswer4.setText("yes");
validate();
repaint();
if (obj == jbAnswer1) {
currButton = (JButton) obj;
currButton.setBackground(Color.GREEN);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
score++;
add(jbNext);
jbScore.setText("Score: " + score);
}
if (obj == jbAnswer2 || obj == jbAnswer3 || obj == jbAnswer4) {
currButton = (JButton) obj;
currButton.setBackground(Color.RED);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
add(jbNext);
}
}
if (roundCount == 3) {
if (theme.equals("programming")) {
if (difficulty.equals("easy")) {
jbQuestion.setText("Which of these is for whole numbers?");
jbAnswer1.setText("double");
jbAnswer2.setText("long");
jbAnswer3.setText("float");
jbAnswer4.setText("int");
validate();
repaint();
if (obj == jbAnswer4) {
currButton = (JButton) obj;
currButton.setBackground(Color.GREEN);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
score++;
add(jbBack);
jbScore.setText("Score: " + score);
}
if (obj == jbAnswer1 || obj == jbAnswer2 || obj == jbAnswer3) {
currButton = (JButton) obj;
currButton.setBackground(Color.RED);
jbAnswer1.setEnabled(false);
jbAnswer2.setEnabled(false);
jbAnswer3.setEnabled(false);
jbAnswer4.setEnabled(false);
add(jbBack);
}
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Image myImage = Toolkit.getDefaultToolkit().getImage("images/background.jpg");
g.drawImage(myImage, 0, 0, this);
}
}
narrate their code walkthrough of the frozen code submission. should spend at least a few minutes explaining facets of the project, with an emphasis on the Java used. Suggestions Java Code Class structure The Timer XML Game Over The Theme Please explain the code for me using xml or anything thank you
I had to break down the code since I couldnt upload the whole code since its too long is there any possible way i can post the code
Explanation / Answer
The above program is about a Simple Quiz.
this quiz has some themes like programming in this case.
and program also has difficulty levels
->easy
->medium
->hard
The main panel consists of instruction it will be shown with the question.
Overall it is a simple quiz game with title brandywine. it is very good to implement and simple to understand.
Note: Please read it carefully written in a simple and understandable manner.
Hope this helps....
Thankyou.. :)
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.