Buttons

Hab das Programm jetzt so wie ichs haben wollte :) ich kann den Quelltext ja mal posten.

Klasse:
Code:
import java.awt.*;


public class Quiz

{
  
int fragennummer = 0;
char antwort;
int richtig=0;
int falsch=0;

    public Quiz()
    {
      
    }
    
    
public void anfangsbildschirm(Graphics g)
{
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,30));
     g.drawString("QUIZ", 205, 100);
     g.setFont(new Font("Verdana",Font.BOLD,25));
 g.drawString("10 Fragen", 175, 200);
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Allgemeines & Aktuelles", 120, 250);
     
    
}
    
public void endbildschirm(Graphics g)
{    
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.drawString("Sie haben " + richtig + " Frage(n) richtig und", 75, 200);
     g.drawString("  "+falsch+" Frage(n) falsch beantwortet.", 75, 235);
     
    }

   
public void richtig(Graphics g)
{    g.setFont(new Font("Verdana",Font.BOLD,50));
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(44,177,61));
     g.drawString("Richtig!", 150, 200);
     antwort=' ';
     richtig=richtig+1;
     
}

public void falsch(Graphics g)
{    
     g.setFont(new Font("Verdana",Font.BOLD,50));
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(255,0,0));
     g.drawString("Falsch!", 150, 200);
     antwort=' ';
     falsch=falsch+1;
     
}    
    
    
public void frage1(Graphics g)
    { 
     g.setFont(new Font("Verdana",Font.BOLD,30)); 
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.drawString("Frage 1", 20, 50);
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Was ist Kaffee ohne Milch?",20,150);
     g.drawString("Antwort A: heiß & fettig",20,250);
     g.drawString("Antwort B: süß & sauer",20,275);
     g.drawString("Antwort C: schwarz & lecker",20,300);
     g.drawString("Antwort D: würzig & süffig",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     richtig(g);
     if (antwort == 'D') 
     falsch(g);
     
    }
 
public void frage2(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));  
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 2", 20, 50);
     g.drawString("Wer wird Präsident der USA?",20,150);
     g.drawString("Antwort A: Barack Obama",20,250);
     g.drawString("Antwort B: George W. Bush",20,275);
     g.drawString("Antwort C: Osama Bin Laden",20,300);
     g.drawString("Antwort D: Hillary Clinton",20,325);
     if (antwort == 'A')
     richtig(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     falsch(g);
     
    }
    
public void frage3(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 3", 20, 50);
     g.drawString("Welche Wachsfigur sorgte in",20,150);
     g.drawString("Berlin für aufsehen?",20,175);
     g.drawString("Antwort A: Tom Hanks",20,250);
     g.drawString("Antwort B: Wolfgang Schäuble",20,275);
     g.drawString("Antwort C: Marilyn Monroe",20,300);
     g.drawString("Antwort D: Adolf ",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     richtig(g);  
     
    }  
    
    public void frage4(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 4", 20, 50);
     g.drawString("Wo findet dieses Jahr der G8-Gipfel statt?",20,150);
     g.drawString("Antwort A: Kanada",20,250);
     g.drawString("Antwort B: Japan",20,275);
     g.drawString("Antwort C: Russland",20,300);
     g.drawString("Antwort D: Frankreich",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     richtig(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     falsch(g);   
     
    }
    
     public void frage5(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 5", 20, 50);
     g.drawString("Der Ölpreis steigt weiter an.",20,150);
     g.drawString("In welcher Einheit wird er gemessen?",20,175);
     g.drawString("Antwort A: Tonne",20,250);
     g.drawString("Antwort B: Barrel",20,275);
     g.drawString("Antwort C: Fass",20,300);
     g.drawString("Antwort D: Kanister",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     richtig(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     falsch(g);   
     
    }
    
      public void frage6(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 6", 20, 50);
     g.drawString("Welches Land ist Fussball-Weltmeister?",20,150);
     g.drawString("Antwort A: Frankreich",20,250);
     g.drawString("Antwort B: Deutschland",20,275);
     g.drawString("Antwort C: Portugal",20,300);
     g.drawString("Antwort D: Italien",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     richtig(g);
     
    }
    
     public void frage7(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 7", 20, 50);
     g.drawString("Welche politischen Gruppierung",20,150);
     g.drawString("gehört die Rote Flora in Hamburg?",20,175);
     g.drawString("Antwort A: den Rechten",20,250);
     g.drawString("Antwort B: den Grünen",20,275);
     g.drawString("Antwort C: den Liberalen",20,300);
     g.drawString("Antwort D: den Linken",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     richtig(g);
     
     
    }
    
      public void frage8(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 8", 20, 50);
     g.drawString("Wie heißt das dünnste",20,150);
     g.drawString("Notebook der Welt?",20,175);
     g.drawString("Antwort A: MacBook Air",20,250);
     g.drawString("Antwort B: MacBook Sky",20,275);
     g.drawString("Antwort C: Asus Eee PC",20,300);
     g.drawString("Antwort D: Acer Aspire One",20,325);
     if (antwort == 'A')
     richtig(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     falsch(g);
     
    }
    
      public void frage9(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 9", 20, 50);
     g.drawString("Wie heißt der Außenminister",20,150);
     g.drawString("von Deutschland?",20,175);
     g.drawString("Antwort A: Peer Steinbrück",20,250);
     g.drawString("Antwort B: Franz Müntefering",20,275);
     g.drawString("Antwort C: Frank-Walter Steinmeier",20,300);
     g.drawString("Antwort D: Ulla Schmidt",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     richtig(g);
     if (antwort == 'D') 
     falsch(g);   
     
    }
    
    
      public void frage10(Graphics g)
    {
     g.setFont(new Font("Verdana",Font.BOLD,30));    
     g.setColor(new Color(255,255,255));
     g.fillRect(0,0,1000,1000);
     g.setColor(new Color(0,0,0));
     g.setFont(new Font("Verdana",Font.BOLD,20));
     g.drawString("Frage 10", 20, 50);
     g.drawString("In welcher Band singt Mick Jagger?",20,150);
     g.drawString("Antwort A: Pink Floyd",20,250);
     g.drawString("Antwort B: Genesis",20,275);
     g.drawString("Antwort C: The Beatles",20,300);
     g.drawString("Antwort D: The Rolling Stones",20,325);
     if (antwort == 'A')
     falsch(g);
     if (antwort == 'B') 
     falsch(g);
     if (antwort == 'C') 
     falsch(g);
     if (antwort == 'D') 
     richtig(g);  
     
    }
    
}

Applet
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Oberfläche extends JApplet implements ActionListener
{
 
Quiz quiz1;
Button btnA;
Button btnB;
Button btnC;
Button btnD;
Button btnNächsteFrage;
Button btnLosGehts;
Button btnAuswertung;

    public void init()
    {
        quiz1 = new Quiz();
        btnA = new Button("Antwort A");
        btnB = new Button("Antwort B");
        btnC = new Button("Antwort C");
        btnD = new Button("Antwort D");
        btnNächsteFrage = new Button("Nächste Frage");
        btnLosGehts = new Button("Start");
        btnAuswertung = new Button("Auswertung");
        getContentPane().setLayout(null);
        getContentPane().add(btnA);
        getContentPane().add(btnB);
        getContentPane().add(btnC);
        getContentPane().add(btnD);
        getContentPane().add(btnNächsteFrage);
        getContentPane().add(btnLosGehts);
        getContentPane().add(btnAuswertung);
        btnA.setBounds(35,440,100,50);
        btnA.addActionListener(this);
        btnB.setBounds(145,440,100,50);
        btnB.addActionListener(this);
        btnC.setBounds(255,440,100,50);
        btnC.addActionListener(this);
        btnD.setBounds(365,440,100,50);
        btnD.addActionListener(this);       
        btnNächsteFrage.setBounds(200,400,100,50);
        btnNächsteFrage.addActionListener(this);
        btnLosGehts.setBounds(200,400,100,50);
        btnLosGehts.addActionListener(this);
        btnAuswertung.setBounds(200,400,100,50);
        btnAuswertung.addActionListener(this);
        btnA.setVisible(false);
        btnB.setVisible(false);
        btnC.setVisible(false);
        btnD.setVisible(false);
        btnNächsteFrage.setVisible(false);
        btnAuswertung.setVisible(false);

    }

   
 
    public void paint(Graphics g)
    {  
 
       if (quiz1.fragennummer==0) { quiz1.anfangsbildschirm(g);} else
       if (quiz1.fragennummer==1) {quiz1.frage1(g);  }else
       if (quiz1.fragennummer==2) {quiz1.frage2(g); }else
       if (quiz1.fragennummer==3) {quiz1.frage3(g);  }else
       if (quiz1.fragennummer==4) {quiz1.frage4(g); }else
       if (quiz1.fragennummer==5) {quiz1.frage5(g); }else
       if (quiz1.fragennummer==6) {quiz1.frage6(g); }else
       if (quiz1.fragennummer==7) {quiz1.frage7(g); }else
       if (quiz1.fragennummer==8) {quiz1.frage8(g); }else
       if (quiz1.fragennummer==9) {quiz1.frage9(g); }else
       if (quiz1.fragennummer==10) {quiz1.frage10(g);}else
       if (quiz1.fragennummer==11) {quiz1.endbildschirm(g);  btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false);
btnLosGehts.setVisible(false);
btnNächsteFrage.setVisible(false);
btnAuswertung.setVisible(false);}

       
    }

  public void actionPerformed(ActionEvent event)
    { 
        if (event.getSource() == btnAuswertung)
        {quiz1.fragennummer=quiz1.fragennummer+1;
          btnNächsteFrage.setVisible(false); 
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false);
btnAuswertung.setVisible(false);}
repaint();  
        if (event.getSource() == btnNächsteFrage)
       { quiz1.fragennummer=quiz1.fragennummer+1; 
        btnNächsteFrage.setVisible(false);
    btnA.setVisible(true);
    btnB.setVisible(true);
btnC.setVisible(true);
btnD.setVisible(true);}
        repaint();
        if (event.getSource() == btnA)
        
       { quiz1.antwort='A';
           if (quiz1.fragennummer==10)
           {
               btnAuswertung.setVisible(true);
               btnNächsteFrage.setVisible(false); 
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false); }
else
   {        
               
            btnNächsteFrage.setVisible(true); 
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false);}}
        repaint();
        if (event.getSource() == btnB)
       { quiz1.antwort='B'; 
           if (quiz1.fragennummer==10)
           {
               btnAuswertung.setVisible(true);
               btnNächsteFrage.setVisible(false); 
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false); }
else { btnNächsteFrage.setVisible(true);
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false);}}
        repaint();
        if (event.getSource() == btnC)
        {quiz1.antwort='C'; 
            if (quiz1.fragennummer==10)
           {
               btnAuswertung.setVisible(true);
               btnNächsteFrage.setVisible(false); 
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false); }
else { btnNächsteFrage.setVisible(true);
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false);}}
        repaint();
        if (event.getSource() == btnD)
        {quiz1.antwort='D'; 
            if (quiz1.fragennummer==10)
           {
               btnAuswertung.setVisible(true);
               btnNächsteFrage.setVisible(false); 
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false); }
else { btnNächsteFrage.setVisible(true);
        btnA.setVisible(false);
    btnB.setVisible(false);
btnC.setVisible(false);
btnD.setVisible(false);}}
        repaint();
        if (event.getSource() == btnLosGehts)
        {quiz1.fragennummer=quiz1.fragennummer+1;
            btnLosGehts.setVisible(false);
        btnA.setVisible(true);
    btnB.setVisible(true);
btnC.setVisible(true);
btnD.setVisible(true);}
            repaint();
        
    }
  
}
 

Neue Beiträge

Zurück