Hab das Programm jetzt so wie ichs haben wollte ich kann den Quelltext ja mal posten.
Klasse:
Applet
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();
}
}