---
title: "paintImmediately problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/89151-paintimmediately-problem"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "matthew"
published: "2003-10-22T08:23:11.000Z"
updated: "2003-10-22T14:58:47.000Z"
replies: 2
views: 212
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/89151-paintimmediately-problem"
---

# paintImmediately problem

## #1 — matthew, 2003-10-22T08:23Z

Blackjack

Jag har problem med att skriva ut bilder!
Har en knapp som har en lyssanare, när jag klickar på knappen anropas en metod för att skriva ut spelarens kort: 

```
playerPanel1.paintImmediately(0,0,playerPanel1.getWidth(), playerPanel1.getHeight());
```

Första gången jag trycker på knappen så händer inget...
Men när jag tryckt 2 ggr så tycker första kortet upp.
Spelaren har fått kort innan jag trycker på knappen!

Någon som är duktig på java och vill hjälpa mig...

```
public class PlayerPanel extends JPanel
{
	private Player p;
	
	public PlayerPanel(Player p)
    {
    	this.p = p;
    	this.setPreferredSize(new Dimension(300,100));
    }

	public void paintComponent(Graphics g)
	{
        super.paintComponent(g);
	     if (p != null)
        {
           int cards = p.getNumberOfCards();
           Card card;
           for (int i=0;i<cards;++i)
           {
           		card = p.getCard(i);
           		if (card != null)
           			g.drawImage(card.getImage(), i*50, 0, card.getImage().getWidth(null), card.getImage().getHeight(null), null);
           }
		
           //g.drawLine(20, 20, 500, 500);
           //Image namn = Toolkit.getDefaultToolkit().getImage("c1.gif");
           //g.drawImage(namn, 50, 50, 50, 50, this );
        }
	}
}
```

Ska tilläga att om jag ändrar fönstrets storlek så skrivs kortet ut fast jag bara klickat en gång! Och spelaren får kortet innan utskriften görs!

Permalänk: https://www.webforum.nu/p/89151

## #2 — matthew, 2003-10-22T13:26Z

Ändrade g.drawImage(card.getImage(), i\*50, 0, card.getImage().getWidth(null), card.getImage().getHeight(null), null);

till

g.drawImage(card.getImage(), i\*50, 0, card.getImage().getWidth(null), card.getImage().getHeight(null), this);

och då funkade det...

Permalänk: https://www.webforum.nu/p/1194731

## #3 — Lime, 2003-10-22T14:58Z

Prexis vad jag just skulle säga... ;-)

/Lime

Permalänk: https://www.webforum.nu/p/1194827

---

Tråden på webben: https://www.webforum.nu/amne/java/89151-paintimmediately-problem
