S
Stefan5656
Gast
Hallo zusammen,
vielleicht kann mir jemand helfen, ich finde den Fehler einfach nicht. Ich habe mir ein Schachbrett gebastelt. Auf einem JPanel liegen (alles BorderLayout) zwei weitere JPanels. Das obere (Center) stellt das Spielfeld dar, das untere (SOUTH) JPanel hat zwei Buttons für Zug vor und Zug zurück und in der Mitte eine JScrollPane mit einer JList um die gemachten Speilzüge anzuzeigen. Soweit funktioniert auch alles außer zwei Kleinigkeiten.
1. Auf dem Spielfeld nutze ich die Paintmethode um die Figuren und das Brett auf das Panel zu mahlen. Beim ersten Mal starten werden aber fast nie die Spielfiguren angezeigt. Die Spielfiguren sind Bilder die ich mit (Graphics, in der paint Methode) drawImage anzeige. Sobald das Fenster einmal neu gezeichnet wird, wie z. B. beim Verkleinern des Fensters werden auch Figuren angezeigt. Die Methode drawImage wird am Ende der Paint Methode aufgerufen. Wie kann ich die Bilder von Anfang an anzeigen lassen?
2. Die JScrollPane für die Spielzüge ist nur einmal eingefügt worden aber sobald ein Zug in der Liste angezeigt wird sehe ich die ScollPane am oberen Fensterrand nochmal (Sie wird leicht verdeckt von dem Spielfeld mit den Figuren).
Bin mal gespannt ob irgendwer meine Formulierungen versteht. Den Quellcode zu posten könnten ein bisschen umfangreich werden...
Gruß Stefan
[/img]
vielleicht kann mir jemand helfen, ich finde den Fehler einfach nicht. Ich habe mir ein Schachbrett gebastelt. Auf einem JPanel liegen (alles BorderLayout) zwei weitere JPanels. Das obere (Center) stellt das Spielfeld dar, das untere (SOUTH) JPanel hat zwei Buttons für Zug vor und Zug zurück und in der Mitte eine JScrollPane mit einer JList um die gemachten Speilzüge anzuzeigen. Soweit funktioniert auch alles außer zwei Kleinigkeiten.
1. Auf dem Spielfeld nutze ich die Paintmethode um die Figuren und das Brett auf das Panel zu mahlen. Beim ersten Mal starten werden aber fast nie die Spielfiguren angezeigt. Die Spielfiguren sind Bilder die ich mit (Graphics, in der paint Methode) drawImage anzeige. Sobald das Fenster einmal neu gezeichnet wird, wie z. B. beim Verkleinern des Fensters werden auch Figuren angezeigt. Die Methode drawImage wird am Ende der Paint Methode aufgerufen. Wie kann ich die Bilder von Anfang an anzeigen lassen?
2. Die JScrollPane für die Spielzüge ist nur einmal eingefügt worden aber sobald ein Zug in der Liste angezeigt wird sehe ich die ScollPane am oberen Fensterrand nochmal (Sie wird leicht verdeckt von dem Spielfeld mit den Figuren).
Bin mal gespannt ob irgendwer meine Formulierungen versteht. Den Quellcode zu posten könnten ein bisschen umfangreich werden...
Gruß Stefan
[/img]