Hallo Leute,
ich habe eine GUI zu einem Kartenspiel in Java programmiert (mit Swing) und scheitere gerade an etwas ganz einfachem.
Ich möchte in BlackJack das „Splitten“ ermöglichen, dazu soll bei dem Deck des Spielers eine von zwei Karten abgezogen werden und anschließend die verbleibende Karte angezeigt werden. Das Ergebnis mit „invalidate“ und „validate“ sieht lustig aus, da die Karten herumspringen:
http://marschner.bplaced.net/Pictures/JumpingCards.jpg
Dann habe ich es mit „repaint“ versucht, auch das geht schief, da die Karten des Spielers plötzlich verschwinden (d.h. garnicht angezeigt werden!). Sobald ich das Fenster jedoch skaliere sehe ich die Karten wieder. Wisst ihr, was ich falsch gemacht habe?
//invalidate();
this.remove(cardsPlayer);
repaint();
cardsPlayer = new JPanel();
cardsPlayer.setPreferredSize(new Dimension(320, 170));
cardsPlayer.setMinimumSize(new Dimension(320, 170));
gbc.gridy = 3;
gbc.gridx = 2;
gbc.gridwidth = 5;
gbc.gridheight = 2;
gbl.setConstraints(cardsPlayer, gbc);
for(int i = 0; i
(die GridBagConstraints sind die selben wie beim erstmaligen initialisieren.)
Gruß Shisu