Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import gruppe3klient.Resultat;
- import gruppe3klient.BeregnResultat;
- import gruppe3klient.Klient;
- import gruppe3klient.QuizRunde;
- import java.awt.BorderLayout;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.GridLayout;
- import java.awt.Insets;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.IOException;
- import java.util.ArrayList;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class QuizVindu extends JFrame implements ActionListener {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- HovedVindu hovedVindu;
- LoggInn logginn;
- // QuizRunde quizRunde;
- OppgavePanel innhold;
- Klient klient;
- int antallRiktigeSvar;
- int antallAlternativer;
- ArrayList<Resultat> resultatListe;
- Statistikk resultatOgStatistikk;
- /* Lager objektet */
- public QuizVindu(HovedVindu hovedVindu, LoggInn logginn, Klient klient)
- throws IllegalStateException, IOException {
- this.logginn = logginn;
- this.klient = klient;
- this.hovedVindu = hovedVindu;
- Meny meny = new Meny(hovedVindu, klient, logginn);// legger til menyen
- setJMenuBar(meny);
- /*
- * resultatOgStatistikk = new JPanel();
- *
- * this.add(resultatOgStatistikk, BorderLayout.NORTH);
- */
- innhold = new OppgavePanel(this);
- // Layout type for
- // innholdspanelet
- // samt deklarering
- // av et
- // innholdspanel
- setTitle("Quiz vindu!"); // Setter tittelen til vinduet
- add(innhold, BorderLayout.CENTER); // legger til innholdspanelet
- // inni objektet
- JPanel sendeknapp = new JPanel(new BorderLayout()); // lager et nytt
- // panel for
- // sendeknapp med
- // borderlayout
- JButton send = new JButton("Send svar"); // lager et nytt sendeknapp
- sendeknapp.add(send); // legger til sendeknappen inni panelet til
- // sendeknappen
- send.addActionListener(this);
- String sendBeskjed = "send";
- send.setActionCommand(sendBeskjed);
- // Sendepanel
- add(sendeknapp, BorderLayout.SOUTH); // legger til sendeknapp
- // panelet inni objektet med
- // borderlayout
- // konfigurasjon
- // pack(); // pakker alt sammen
- }
- /* Det som skjer når et knapp har blitt trykket på */
- @Override
- public void actionPerformed(ActionEvent e) {
- try {
- System.out.println("antallVisteOppgaver = "
- + innhold.getAntallVisteOppgaver());
- System.out.println("antallBesvarteOppgaver = "
- + innhold.getAntallBesvarteOppgaver());
- System.out.println("antallRiktige = " + innhold.getAntallRiktige());
- klient.frigjorTilkobling();
- innhold.quizRunde.sendSvar(innhold.getAntallVisteOppgaver(),
- innhold.getAntallBesvarteOppgaver(),
- innhold.getAntallRiktige(), klient);
- remove(innhold);
- // removeAll();
- // innhold.updateUI();
- //OppgavePanel nyttSett = new OppgavePanel(this);
- innhold = new OppgavePanel(this);
- resultatListe = innhold.getResultatListe();
- innhold.quizRunde.sendSvar(innhold.getAntallVisteOppgaver(),
- innhold.getAntallBesvarteOppgaver(),
- innhold.getAntallRiktige(), klient);
- resultatOgStatistikk = new Statistikk(this, klient);
- add(resultatOgStatistikk);
- //add(innhold);
- resultatOgStatistikk.add(resultatOgStatistikk.lagStatistikkTekst());
- add(resultatOgStatistikk, BorderLayout.NORTH);
- //add(innhold,BorderLayout.NORTH);
- //setVisible(true);
- resultatOgStatistikk.revalidate();
- //innhold.revalidate();
- repaint();
- validate();
- } catch (IOException f) {
- // TODO Auto-generated catch block
- f.printStackTrace();
- }
- System.out.println("Sendt");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment