Advertisement
Guest User

Untitled

a guest
May 20th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.38 KB | None | 0 0
  1.  
  2. import java.awt.FlowLayout;
  3. import java.awt.GridLayout;
  4. import java.awt.event.ActionEvent;
  5. import javax.swing.*;
  6. import javax.swing.JFrame;
  7. import java.awt.event.ActionListener;
  8.  
  9. public class GUI extends JFrame {
  10.     //elementen van de login method
  11.  
  12.     private Gebruiker user;
  13.     //een panel declareren voor de methoden (logIn(), quizConfiguratie())
  14.     private JPanel JpQuizConfiguratie;
  15.     private JPanel JpLogin;
  16.     //alle interface objecten voor het JPanel van de methode logIn()
  17.     private JButton btnSpelen;//login
  18.     private JButton btnGast;//login
  19.     private JLabel lbliQuiz;//login
  20.     private JTextField txtUsername;//login
  21.     private JTextField txtPass;//login
  22.     //alle interface objecten voor het JPanel van de methode quizConfiguratie()
  23.     private JLabel lblLeeg;
  24.     private JToggleButton tbtnGoedFout;
  25.     private JToggleButton tbtnMeerkeuze;
  26.     private JToggleButton tbtnBeeldvraag;
  27.     private JButton btnStart;
  28.     private JSpinner sprVragenCounter;
  29.  
  30.     public GUI() {
  31.         super("iQuiz");
  32.         setLayout(new FlowLayout());
  33.         setVisible(true);
  34.         setSize(128, 219);
  35.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  36.  
  37.  
  38.         //user = new Gebruiker();//een user declareren die de login gegevens zalopvangen als logIn() uitgevoerd wordt
  39.  
  40.         //de objecten van logIn() instantieren
  41.         JpLogin = new JPanel();
  42.         btnSpelen = new JButton("Spelen");
  43.         btnGast = new JButton("Gast");
  44.         lbliQuiz = new JLabel("iQuiz");
  45.         txtUsername = new JTextField();
  46.         txtPass = new JTextField();
  47.  
  48.         //de objecten configureren
  49.         JpLogin.setLayout(new GridLayout(5, 1));
  50.         JpLogin.setVisible(false);
  51.         btnSpelen.addActionListener(
  52.                 new ActionListener() {
  53.  
  54.                     public void actionPerformed(ActionEvent e) {
  55.                         JOptionPane.showMessageDialog(null, "U heeft op de knop geklikt!");
  56.                         String gebruikersnaam, wachtwoord;
  57.                         gebruikersnaam = txtUsername.getText();
  58.                         wachtwoord = txtPass.getText();
  59.                         //voorlopig de quiz gewoon starten zonder enige controle, daar er nog geen database connectie is
  60.                         quizConfiguratie();
  61.                     }
  62.                 });
  63.         btnGast.addActionListener(
  64.                 new ActionListener() {
  65.  
  66.                     public void actionPerformed(ActionEvent e) {
  67.                         //wat moet er gebeuren als je op de knop gast klikt!
  68.                         //hier dan meteen een quiz starten
  69.                     }
  70.                 });
  71.  
  72.         //de objecten toevoegen aan de panel
  73.         JpLogin.add(lbliQuiz);
  74.         JpLogin.add(txtUsername);
  75.         JpLogin.add(txtPass);
  76.         JpLogin.add(btnSpelen);
  77.         JpLogin.add(btnGast);
  78.  
  79.  
  80.  
  81.         //De objecten van de methode quizConfiguratie() instantieren
  82.         JpQuizConfiguratie = new JPanel();
  83.         lbliQuiz = new JLabel("iQuiz");
  84.         sprVragenCounter = new JSpinner();
  85.         tbtnGoedFout = new JToggleButton("Goed of Fout Vragen");
  86.         tbtnMeerkeuze = new JToggleButton("Meerkeuzevragen");
  87.         tbtnBeeldvraag = new JToggleButton("Beeldvragen");
  88.         lblLeeg = new JLabel("");
  89.         btnStart = new JButton("Start");
  90.  
  91.         //de objecten configureren
  92.         JpQuizConfiguratie.setLayout(new GridLayout(7, 1));
  93.         JpQuizConfiguratie.setVisible(false);
  94.         btnStart.addActionListener(
  95.                 new ActionListener() {
  96.  
  97.                     public void actionPerformed(ActionEvent e) {
  98.                         JOptionPane.showMessageDialog(null, sprVragenCounter.getValue());
  99.                         JOptionPane.showMessageDialog(null, "U heeft op start geklikt!\n ");
  100.                     }
  101.                 });
  102.  
  103.         //de objecten toevoegen aan de panel
  104.         JpQuizConfiguratie.add(lbliQuiz);
  105.         JpQuizConfiguratie.add(sprVragenCounter);
  106.         JpQuizConfiguratie.add(tbtnGoedFout);
  107.         JpQuizConfiguratie.add(tbtnMeerkeuze);
  108.         JpQuizConfiguratie.add(tbtnBeeldvraag);
  109.         JpQuizConfiguratie.add(lblLeeg);
  110.         JpQuizConfiguratie.add(btnStart);
  111.  
  112.         add(JpLogin);
  113.         add(JpQuizConfiguratie);
  114.         logIn();
  115.  
  116.     }//sluithaakje constructor
  117.  
  118.     public void logIn() {
  119.         //de instellingen van de JFrame GUI veranderen naargelang de panel
  120.         setTitle("Aanmelden");
  121.         setSize(128, 219);
  122.         setZichtbaar(false);//de panels onzichtbaar maken adhv de methode
  123.         JpLogin.setVisible(true);//de panel zichtbaar zetten
  124.        
  125.     }
  126.  
  127.     public void quizConfiguratie() {
  128.         Quiz qz;
  129.         int aantalvragen = (Integer)sprVragenCounter.getValue();
  130.        
  131.         //Vraag[] array;
  132.         //de array met vragen is voorlopig weggelaten
  133.         //uit de constructor in de klasse quiz ook
  134.         //hier komt de code die de data uit de database zal halen en de array zal vullen
  135.        
  136.  
  137.         //de instellingen van de JFrame GUI veranderen naargelang de panel
  138.         setTitle("Quiz Configuratie");
  139.         setSize(220, 400);
  140.         setZichtbaar(false);//de panels onzichtbaar maken adhv de methode
  141.         JpQuizConfiguratie.setVisible(true);//de panel zichtbaar zetten
  142.     }
  143.     public void setZichtbaar(boolean bln)
  144.     {
  145.         JpLogin.setVisible(bln);
  146.         JpQuizConfiguratie.setVisible(bln);
  147.     }
  148. }//klasse sluiten
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement