fhs

QuizVindu.java

fhs
Dec 16th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.78 KB | None | 0 0
  1. package gui;
  2.  
  3. import gruppe3klient.Resultat;
  4. import gruppe3klient.BeregnResultat;
  5. import gruppe3klient.Klient;
  6. import gruppe3klient.QuizRunde;
  7.  
  8. import java.awt.BorderLayout;
  9. import java.awt.GridBagConstraints;
  10. import java.awt.GridBagLayout;
  11. import java.awt.GridLayout;
  12. import java.awt.Insets;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.ActionListener;
  15. import java.io.IOException;
  16. import java.util.ArrayList;
  17.  
  18. import javax.swing.ButtonGroup;
  19. import javax.swing.JButton;
  20. import javax.swing.JFrame;
  21. import javax.swing.JLabel;
  22. import javax.swing.JPanel;
  23.  
  24. public class QuizVindu extends JFrame implements ActionListener {
  25.     /**
  26.      *
  27.      */
  28.     private static final long serialVersionUID = 1L;
  29.     HovedVindu hovedVindu;
  30.     LoggInn logginn;
  31.     // QuizRunde quizRunde;
  32.     OppgavePanel innhold;
  33.  
  34.     Klient klient;
  35.  
  36.     int antallRiktigeSvar;
  37.     int antallAlternativer;
  38.  
  39.     ArrayList<Resultat> resultatListe;
  40.     Statistikk resultatOgStatistikk;
  41.  
  42.     /* Lager objektet */
  43.     public QuizVindu(HovedVindu hovedVindu, LoggInn logginn, Klient klient)
  44.             throws IllegalStateException, IOException {
  45.         this.logginn = logginn;
  46.         this.klient = klient;
  47.         this.hovedVindu = hovedVindu;
  48.  
  49.         Meny meny = new Meny(hovedVindu, klient, logginn);// legger til menyen
  50.         setJMenuBar(meny);
  51.  
  52.         /*
  53.          * resultatOgStatistikk = new JPanel();
  54.          *
  55.          * this.add(resultatOgStatistikk, BorderLayout.NORTH);
  56.          */
  57.  
  58.         innhold = new OppgavePanel(this);
  59.  
  60.         // Layout type for
  61.         // innholdspanelet
  62.         // samt deklarering
  63.         // av et
  64.         // innholdspanel
  65.         setTitle("Quiz vindu!"); // Setter tittelen til vinduet
  66.  
  67.         add(innhold, BorderLayout.CENTER); // legger til innholdspanelet
  68.                                             // inni objektet
  69.         JPanel sendeknapp = new JPanel(new BorderLayout()); // lager et nytt
  70.                                                             // panel for
  71.                                                             // sendeknapp med
  72.                                                             // borderlayout
  73.         JButton send = new JButton("Send svar"); // lager et nytt sendeknapp
  74.         sendeknapp.add(send); // legger til sendeknappen inni panelet til
  75.                                 // sendeknappen
  76.         send.addActionListener(this);
  77.         String sendBeskjed = "send";
  78.         send.setActionCommand(sendBeskjed);
  79.         // Sendepanel
  80.         add(sendeknapp, BorderLayout.SOUTH); // legger til sendeknapp
  81.                                                 // panelet inni objektet med
  82.                                                 // borderlayout
  83.                                                 // konfigurasjon
  84.         // pack(); // pakker alt sammen
  85.     }
  86.  
  87.     /* Det som skjer når et knapp har blitt trykket på */
  88.     @Override
  89.     public void actionPerformed(ActionEvent e) {
  90.         try {
  91.             System.out.println("antallVisteOppgaver = "
  92.                     + innhold.getAntallVisteOppgaver());
  93.             System.out.println("antallBesvarteOppgaver = "
  94.                     + innhold.getAntallBesvarteOppgaver());
  95.             System.out.println("antallRiktige = " + innhold.getAntallRiktige());
  96.             klient.frigjorTilkobling();
  97.            
  98.             innhold.quizRunde.sendSvar(innhold.getAntallVisteOppgaver(),
  99.                     innhold.getAntallBesvarteOppgaver(),
  100.                     innhold.getAntallRiktige(), klient);
  101.             remove(innhold);
  102.            
  103. //          removeAll();
  104. //          innhold.updateUI();
  105.             //OppgavePanel nyttSett = new OppgavePanel(this);
  106.             innhold = new OppgavePanel(this);
  107.             resultatListe = innhold.getResultatListe();
  108.             innhold.quizRunde.sendSvar(innhold.getAntallVisteOppgaver(),
  109.                     innhold.getAntallBesvarteOppgaver(),
  110.                     innhold.getAntallRiktige(), klient);
  111.  
  112.            
  113.  
  114.             resultatOgStatistikk = new Statistikk(this, klient);
  115.  
  116.             add(resultatOgStatistikk);
  117.             //add(innhold);
  118.  
  119.             resultatOgStatistikk.add(resultatOgStatistikk.lagStatistikkTekst());
  120.             add(resultatOgStatistikk, BorderLayout.NORTH);
  121.             //add(innhold,BorderLayout.NORTH);
  122.             //setVisible(true);
  123.             resultatOgStatistikk.revalidate();
  124.             //innhold.revalidate();
  125.            
  126.             repaint();
  127.             validate();
  128.  
  129.         } catch (IOException f) {
  130.             // TODO Auto-generated catch block
  131.             f.printStackTrace();
  132.         }
  133.  
  134.         System.out.println("Sendt");
  135.  
  136.     }
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment