Cäptin Pommes
Erfahrenes Mitglied
Hallo,
ich hab folgendes problem:
Ich habe 4 JRadioButtons wo man die passende Antwort zu einer Frage aussuchen soll. Wenn man jetzt die antwort abgibt und auf den submit button klickt soll sich die Farbe und der Text eines Labels änder, in "Richtige Antwort" oder "Falsche Antwort", und wenn die antwort richtig war dann soll er die nächste Frage stellen.
der text des Labels was angibt ob man richtig lag wird dann wieder auf "" gesetzt.
Damit man aber ein wenig das "Richtige Antwort" bewunder kann dachte ich mir bau ich ein sleep(2000) ein ... nur leider sieht man nix mehr von der farb und text änderung obwohl das sleep erst nach "Richtige Antwort" kommt und vor dem "" .... ich hoffe ihr könnt mir folgen ^^
hier mal der code:
ich hab folgendes problem:
Ich habe 4 JRadioButtons wo man die passende Antwort zu einer Frage aussuchen soll. Wenn man jetzt die antwort abgibt und auf den submit button klickt soll sich die Farbe und der Text eines Labels änder, in "Richtige Antwort" oder "Falsche Antwort", und wenn die antwort richtig war dann soll er die nächste Frage stellen.
der text des Labels was angibt ob man richtig lag wird dann wieder auf "" gesetzt.
Damit man aber ein wenig das "Richtige Antwort" bewunder kann dachte ich mir bau ich ein sleep(2000) ein ... nur leider sieht man nix mehr von der farb und text änderung obwohl das sleep erst nach "Richtige Antwort" kommt und vor dem "" .... ich hoffe ihr könnt mir folgen ^^
hier mal der code:
Java:
JButton submit = new JButton("Bestätigen");
submit.setFont(new Font("Comic Sans MS",Font.PLAIN, 16));
submit.setSize(120, 25);
submit.setLocation(getWidth()/2 - submit.getSize().width/2, 265);
submit.setBorder(new LineBorder(new Color(0,0,0)));
submit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(answerCheck())
{
label1.setText("");
createQuestion();
}
}
}
);
Java:
private boolean answerCheck()
{
int selectedButton = -1;
if(answer1.isSelected())
selectedButton=0;
else if(answer2.isSelected())
selectedButton=1;
else if(answer3.isSelected())
selectedButton=2;
else if(answer4.isSelected())
selectedButton=3;
if(selectedButton == rightAnswer)
{
label1.setText("Richtige Antwort!");
label1.setForeground(new Color(34, 177, 76));
try
{
Thread.sleep(2000);
}
catch (Exception e1)
{
e1.printStackTrace();
}
return true;
}
else
{
label1.setText("Falsche Antwort!");
label1.setForeground(Color.red);
return false;
}
}