The radio buttons don't really care what you wrote to the user. It only knows from you what to do if the user picks button 1, or 2, or 3, etc.
You should have an array (if you have many questions) to indicate which answer is correct for which question. Then program the messages accordingly.
hi i am using java to make a quiz... i am using JFrame and have radio buttons so the user can give his answer. For example:
Who co-stared with Leonardo Dicaprio in the movie Titanic?
Kate winslett.
No i have a radio button in front of it and i have four options. I want to tell the user if its a right or wrong. I wanna compare compare the answwer with the radiobutton he clicked? how do i do that since they are incomparable types?
2 answers
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Quiz
/* Student Assignment Submission Form
==================================
I declare that the attached assignment is wholly my own work in accordance with Sheridan Academic Policy.
No part of this assignment has been copied manually or electronically from any other source (including web sites)
or distributed to other students.
My name is: Gaurav Sharma
*/
{
public static void main(String[] args)
{
String userName;
int correct;
int incorrect;
int percentage;
JOptionPane.showMessageDialog (null, "Are You Smarter Than a 5th Grader?"); // Creating a welcome Dialog Box.
userName =JOptionPane.showInputDialog (null, "Greetings User. " +"Enter your name:" );
//Questions.
//creating a frame
JFrame frame = new JFrame();
frame.setTitle ("Are you Smarter than a 5th Grader");
frame.setSize(1000,550);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel quest1 = new JLabel("Who co-stared with Leonardo Dicaprio in the movie Titanic?",SwingConstants.CENTER);
quest1.setPreferredSize(new Dimension(400, 20));
//creating a panel
JPanel panel = new JPanel();
//creating a RadioButton.
//radio buttons for first quest.
JRadioButton r1 = new JRadioButton("KateWinslett");
r1.setText("KateWinslett");
r1.setActionCommand("KateWinslett");
JRadioButton r2 = new JRadioButton("Tom Cruise");
r2.setText("Tom Cruise");
JRadioButton r3 = new JRadioButton("Julia Roberts");
r3.setText("Julia Roberts");
JRadioButton r4 = new JRadioButton("Osama Bin Laden");
r4.setText("Osama Bin Laden");
//creating a button group.
ButtonGroup group= new ButtonGroup();
group.add(r1);
group.add(r2);
group.add(r3);
group.add(r4);
//adding radiobutton to the panel.
panel.add(quest1);
panel.add(r1);
panel.add(r2);
panel.add(r3);
panel.add(r4);
//Display the window.
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
if (e.getSource()== "Kate Winslett")
{
JOptionPane.showMessageDialog (null, "Are You Smarter Than a 5th Grader?");
}
}
}
import javax.swing.*;
import java.awt.event.*;
class Quiz
/* Student Assignment Submission Form
==================================
I declare that the attached assignment is wholly my own work in accordance with Sheridan Academic Policy.
No part of this assignment has been copied manually or electronically from any other source (including web sites)
or distributed to other students.
My name is: Gaurav Sharma
*/
{
public static void main(String[] args)
{
String userName;
int correct;
int incorrect;
int percentage;
JOptionPane.showMessageDialog (null, "Are You Smarter Than a 5th Grader?"); // Creating a welcome Dialog Box.
userName =JOptionPane.showInputDialog (null, "Greetings User. " +"Enter your name:" );
//Questions.
//creating a frame
JFrame frame = new JFrame();
frame.setTitle ("Are you Smarter than a 5th Grader");
frame.setSize(1000,550);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel quest1 = new JLabel("Who co-stared with Leonardo Dicaprio in the movie Titanic?",SwingConstants.CENTER);
quest1.setPreferredSize(new Dimension(400, 20));
//creating a panel
JPanel panel = new JPanel();
//creating a RadioButton.
//radio buttons for first quest.
JRadioButton r1 = new JRadioButton("KateWinslett");
r1.setText("KateWinslett");
r1.setActionCommand("KateWinslett");
JRadioButton r2 = new JRadioButton("Tom Cruise");
r2.setText("Tom Cruise");
JRadioButton r3 = new JRadioButton("Julia Roberts");
r3.setText("Julia Roberts");
JRadioButton r4 = new JRadioButton("Osama Bin Laden");
r4.setText("Osama Bin Laden");
//creating a button group.
ButtonGroup group= new ButtonGroup();
group.add(r1);
group.add(r2);
group.add(r3);
group.add(r4);
//adding radiobutton to the panel.
panel.add(quest1);
panel.add(r1);
panel.add(r2);
panel.add(r3);
panel.add(r4);
//Display the window.
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
if (e.getSource()== "Kate Winslett")
{
JOptionPane.showMessageDialog (null, "Are You Smarter Than a 5th Grader?");
}
}
}