Advertisement
Guest User

Untitled

a guest
May 27th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.58 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.*;
  5.    
  6. public class Quiz_Fenster implements ActionListener{
  7.   JButton ant[] = new JButton[4];
  8.   JLabel frage;
  9.  
  10.   JFrame fenster;
  11.   JProgressBar b;      //Prozentbalken
  12.  
  13.   int lösung;
  14.   int richtig;
  15.  
  16.   public static void main(String[] args) {
  17.     new Q_FrageUntersuchen();
  18.   } // end of main
  19.  
  20.   public Quiz_Fenster() {                      //Methode der KLasse
  21.     fenster = new JFrame();
  22.     fenster.setSize(400,300);
  23.     fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24.     fenster.setVisible(true);
  25.     fenster.setLayout(null);
  26.    
  27.     ant[0] = new JButton("   ");
  28.     ant[0].setBounds(32,90,120,40);
  29.     ant[0].addActionListener(this);
  30.    
  31.     fenster.add(ant[0]);
  32.    
  33.    
  34.     ant[1] = new JButton("   ");
  35.     ant[1].setBounds(32,160,120,40);
  36.     ant[1].addActionListener(this);
  37.    
  38.    
  39.     fenster.add(ant[1]);
  40.    
  41.    
  42.     ant[2] = new JButton("   ");
  43.     ant[2].setBounds(220,90,120,40);
  44.     ant[2].addActionListener(this);
  45.    
  46.     fenster.add(ant[2]);
  47.    
  48.    
  49.     ant[3] = new JButton("   ");
  50.     ant[3].setBounds(220,160,120,40);
  51.     ant[3].addActionListener(this);
  52.    
  53.     fenster.add(ant[3]);
  54.    
  55.     frage= new JLabel ("Hier ist die nächste Frage:");
  56.     frage.setBounds(52,15,250,40);
  57.    
  58.     fenster.add(frage);
  59.    
  60.     b = new JProgressBar(0,100);
  61.     b.setBounds(120,220,140,25);
  62.     b.setValue(0);
  63.     b.setStringPainted(true);//akt. prozentzahl angezeigt wird
  64.    
  65.     fenster.add(b);
  66.    
  67.     fenster.setVisible(true);
  68.   }  
  69.   public void actionPerformed(ActionEvent e){
  70.     if (e.getSource() == ant[0])   {
  71.       if (lösung == 1)   {
  72.         Nachricht("Richtig","Weiter so...");
  73.         Prozent();
  74.         Q_FrageUntersuchen.neueFrage();
  75.       }
  76.       else {
  77.         Nachricht("Falsch","hahaha...") ;
  78.       } // end of if-else
  79.     }
  80.     if (e.getSource() == ant[1])   {
  81.       if (lösung == 2)   {
  82.         Nachricht("Richtig","Weiter so...");
  83.         Prozent();
  84.         Q_FrageUntersuchen.neueFrage();
  85.       }
  86.       else {
  87.         Nachricht("Falsch","hahaha...") ;
  88.       } // end of if-else
  89.     }
  90.     if (e.getSource() == ant[2])   {
  91.       if (lösung == 3)   {
  92.         Nachricht("Richtig","Weiter so...");
  93.         Prozent();
  94.         Q_FrageUntersuchen.neueFrage();
  95.       }
  96.       else {
  97.         Nachricht("Falsch","hahaha...") ;
  98.       } // end of if-else
  99.     }
  100.     if (e.getSource() == ant[3])   {
  101.       if (lösung == 4)   {
  102.         Nachricht("Richtig","Weiter so...");
  103.         Prozent();
  104.         Q_FrageUntersuchen.neueFrage();
  105.       }
  106.       else {
  107.         Nachricht("Falsch","hahaha...") ;
  108.       } // end of if-else
  109.     }
  110.   }                
  111.   public void ChangeButtonText (int button,String text)  {          //Was die methode empfängt
  112.     ant[button-1].setText(text);
  113.   }
  114.   public void ChangeLabelText (String text) {
  115.     frage.setText(text);
  116.   }
  117.   public void Nachricht(String Aussage, String info){
  118.     Object[] options = {"ok"};
  119.     JOptionPane.showOptionDialog(null,Aussage, info, JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,null, options, options[0]);
  120.   }
  121.   public void Prozent(){
  122.    if (richtig <=7) {              //Anzahl der Fragen
  123.       richtig+=1;
  124.       Prozentrechnung(richtig,8);
  125.       }else {
  126.       Nachricht("Super!","Herzlichen Glückwunsch");
  127.       System.exit(0);    
  128.       } // end of if-else
  129.     }
  130.   public void Prozentrechnung(int zahl, int gesamt) {
  131.     b.setValue((int)100/gesamt*zahl) ;
  132.     }
  133. } // end of class Quiz_Fenster
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement