Ist dein Fenster schon Sichtbar zu dem Zeitpunkt wenn du die Buttons hinzufügst? Könnte das Problem sein, dass die Buttons erst angezeigt werden, wenn du mit der Maus drüber fährst. Wenn ja schau dir mal die Methode repaint() an diese müsstest du dann auf w1 aufrufen. ( Ich denke mal, dass es ein JPanel bzw JFrame sein wird).
Dann noch eine Frage zu w1. Welchen LayoutManager benutzt du?
Könntest genauso gut einfach ein Array nehmen oder eine switch Anweisung.
Das wäre z.B. ein Lösungsansatz, wo wenig Code doppelt ist:
[code=Java]if(e.getSource()== joker2)
{
String nachricht = "Die richtige Antwort ist:"
String anwort = "";
switch(loesung)
{
case 1:
antwort = "A";
break;
case 2 :
antwort = "B";
break;
case 3:
antwort = "C";
break;
case 4:
antwort = "D";
break;
}
Nachricht (nachricht, antwort);
Prozent();
frage_change.neueFrage();
}[/code]
Aber es gibt mehrere. Noch ein Tipp:
frage_change <- Ist denke ich eine Klasse also schreib sie bitte so "Frage_Change"
Nachricht(String,String) <- Eine Methode also schreib sie bitte am Anfang klein "nachricht(String,String"
Das gleiche gilt für "Prozent" es hat nichts damit zu tun, dass es falsch wäre es anderesherum zu machen, allerdings dient diese "Norm" einer besseren Leserlichkeit 