2009-04-19 9 views
2

Ich erstelle ein einfaches Java-Spiel Applet, das mehrere Panels hat, Das Hauptspiel Panel hat 4 JButtons, die zu den Rest der Panels führen, wenn sie angeklickt werden.Mehrere Java-Applets Handhabung

Wenn das Programm ausgeführt wird, werden die vier Panels innerhalb von init() initialisiert, und innerhalb jeder Panel-Initialisierung habe ich alle Jcomponents unsichtbar gemacht, aber nur das Hauptapplet.

lässt sagen, es gibt einen JButton im Applet aufgerufen Anfang, wenn es gedrückt wird, muss ich alle Haupt-JButtons unsichtbar machen, und setzen Sie die Sub-Panel sichtbar, aber es funktioniert nicht für mich, ich habe alles, was ich könnte, wie repaint() oder UpdateUI() aber immer noch nicht funktioniert.

alle Vorschläge würden sehr geschätzt werden.

Prost

Antwort

1

zunächst sicher, die ganze Schöpfung nicht in init ausgeführt wird(), aber in der EDT finden the tutorial. Wenn Sie eine ampty start() -Methode verwenden, würde ich empfehlen, in inkokeLater in der init() (anstelle der Tutorial-Empfehlung von invokeAndWait) zu verwenden.

Um Tasten zu verbergen, rufen Sie einfach setVisible auf der JButton. Es sollte nicht nötig sein, danach nach einem Repaint zu fragen.

Weitere Analyse ist schwierig, ohne den Code zu sehen.