76 lines
2.2 KiB
Java
76 lines
2.2 KiB
Java
package Vue;
|
|
|
|
import javax.swing.*;
|
|
import Modele.Question;
|
|
import Modele.Questionnaire;
|
|
import Modele.ChoixUtilisateur;
|
|
import java.awt.*;
|
|
|
|
/**
|
|
* Classe pour l'affichage des questions
|
|
*/
|
|
public class AffichageQuestion extends JPanel {
|
|
|
|
/**
|
|
* Mode solution activé ou non (false si mode questionnaire, true si mode solution)
|
|
*/
|
|
private boolean modeSolution;
|
|
|
|
private JRadioButton[] boutonsChoix;
|
|
|
|
/**
|
|
* Constructeur de la classe AffichageQuestion
|
|
*/
|
|
public AffichageQuestion() {
|
|
this.modeSolution = false;
|
|
}
|
|
}
|
|
|
|
/*
|
|
Copylot crap
|
|
package Vue;
|
|
|
|
import javax.swing.*;
|
|
import java.awt.*;
|
|
import Modele.Question;
|
|
import Modele.ChoixUtilisateur;
|
|
|
|
public class AffichageQuestion extends JPanel {
|
|
private boolean modeSolution;
|
|
private ButtonGroup group;
|
|
private JRadioButton[] boutons;
|
|
private JLabel labelQuestion;
|
|
|
|
public AffichageQuestion(Question question, int indexQuestion, ChoixUtilisateur choixUtilisateur, boolean modeSolution) {
|
|
this.modeSolution = modeSolution;
|
|
setLayout(new GridBagLayout());
|
|
GridBagConstraints gbc = new GridBagConstraints();
|
|
|
|
labelQuestion = new JLabel(question.makeNewQuestion());
|
|
gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth = 2;
|
|
add(labelQuestion, gbc);
|
|
|
|
String[] propositions = question.getPropositions();
|
|
boutons = new JRadioButton[propositions.length];
|
|
group = new ButtonGroup();
|
|
|
|
for (int i = 0; i < propositions.length; i++) {
|
|
boutons[i] = new JRadioButton(propositions[i]);
|
|
boutons[i].setEnabled(!modeSolution);
|
|
if (choixUtilisateur.getChoix(indexQuestion) == i) {
|
|
boutons[i].setSelected(true);
|
|
}
|
|
if (modeSolution) {
|
|
if (i == question.getCorrectIndex()) {
|
|
boutons[i].setForeground(Color.GREEN);
|
|
} else if (choixUtilisateur.getChoix(indexQuestion) == i) {
|
|
boutons[i].setForeground(Color.RED);
|
|
}
|
|
}
|
|
group.add(boutons[i]);
|
|
gbc.gridy = i + 1; gbc.gridwidth = 2;
|
|
add(boutons[i], gbc);
|
|
}
|
|
}
|
|
}
|
|
*/ |