Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import javax.swing.*;
- import javax.swing.JFrame;
- import java.awt.event.ActionListener;
- public class GUI extends JFrame {
- //elementen van de login method
- private Gebruiker user;
- //een panel declareren voor de methoden (logIn(), quizConfiguratie())
- private JPanel JpQuizConfiguratie;
- private JPanel JpLogin;
- //alle interface objecten voor het JPanel van de methode logIn()
- private JButton btnSpelen;//login
- private JButton btnGast;//login
- private JLabel lbliQuiz;//login
- private JTextField txtUsername;//login
- private JTextField txtPass;//login
- //alle interface objecten voor het JPanel van de methode quizConfiguratie()
- private JLabel lblLeeg;
- private JToggleButton tbtnGoedFout;
- private JToggleButton tbtnMeerkeuze;
- private JToggleButton tbtnBeeldvraag;
- private JButton btnStart;
- private JSpinner sprVragenCounter;
- public GUI() {
- super("iQuiz");
- setLayout(new FlowLayout());
- setVisible(true);
- setSize(128, 219);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- //user = new Gebruiker();//een user declareren die de login gegevens zalopvangen als logIn() uitgevoerd wordt
- //de objecten van logIn() instantieren
- JpLogin = new JPanel();
- btnSpelen = new JButton("Spelen");
- btnGast = new JButton("Gast");
- lbliQuiz = new JLabel("iQuiz");
- txtUsername = new JTextField();
- txtPass = new JTextField();
- //de objecten configureren
- JpLogin.setLayout(new GridLayout(5, 1));
- JpLogin.setVisible(false);
- btnSpelen.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, "U heeft op de knop geklikt!");
- String gebruikersnaam, wachtwoord;
- gebruikersnaam = txtUsername.getText();
- wachtwoord = txtPass.getText();
- //voorlopig de quiz gewoon starten zonder enige controle, daar er nog geen database connectie is
- quizConfiguratie();
- }
- });
- btnGast.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- //wat moet er gebeuren als je op de knop gast klikt!
- //hier dan meteen een quiz starten
- }
- });
- //de objecten toevoegen aan de panel
- JpLogin.add(lbliQuiz);
- JpLogin.add(txtUsername);
- JpLogin.add(txtPass);
- JpLogin.add(btnSpelen);
- JpLogin.add(btnGast);
- //De objecten van de methode quizConfiguratie() instantieren
- JpQuizConfiguratie = new JPanel();
- lbliQuiz = new JLabel("iQuiz");
- sprVragenCounter = new JSpinner();
- tbtnGoedFout = new JToggleButton("Goed of Fout Vragen");
- tbtnMeerkeuze = new JToggleButton("Meerkeuzevragen");
- tbtnBeeldvraag = new JToggleButton("Beeldvragen");
- lblLeeg = new JLabel("");
- btnStart = new JButton("Start");
- //de objecten configureren
- JpQuizConfiguratie.setLayout(new GridLayout(7, 1));
- JpQuizConfiguratie.setVisible(false);
- btnStart.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, sprVragenCounter.getValue());
- JOptionPane.showMessageDialog(null, "U heeft op start geklikt!\n ");
- }
- });
- //de objecten toevoegen aan de panel
- JpQuizConfiguratie.add(lbliQuiz);
- JpQuizConfiguratie.add(sprVragenCounter);
- JpQuizConfiguratie.add(tbtnGoedFout);
- JpQuizConfiguratie.add(tbtnMeerkeuze);
- JpQuizConfiguratie.add(tbtnBeeldvraag);
- JpQuizConfiguratie.add(lblLeeg);
- JpQuizConfiguratie.add(btnStart);
- add(JpLogin);
- add(JpQuizConfiguratie);
- logIn();
- }//sluithaakje constructor
- public void logIn() {
- //de instellingen van de JFrame GUI veranderen naargelang de panel
- setTitle("Aanmelden");
- setSize(128, 219);
- setZichtbaar(false);//de panels onzichtbaar maken adhv de methode
- JpLogin.setVisible(true);//de panel zichtbaar zetten
- }
- public void quizConfiguratie() {
- Quiz qz;
- int aantalvragen = (Integer)sprVragenCounter.getValue();
- //Vraag[] array;
- //de array met vragen is voorlopig weggelaten
- //uit de constructor in de klasse quiz ook
- //hier komt de code die de data uit de database zal halen en de array zal vullen
- //de instellingen van de JFrame GUI veranderen naargelang de panel
- setTitle("Quiz Configuratie");
- setSize(220, 400);
- setZichtbaar(false);//de panels onzichtbaar maken adhv de methode
- JpQuizConfiguratie.setVisible(true);//de panel zichtbaar zetten
- }
- public void setZichtbaar(boolean bln)
- {
- JpLogin.setVisible(bln);
- JpQuizConfiguratie.setVisible(bln);
- }
- }//klasse sluiten
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement