Need Your Help about Card Game ?

Hi Friends,

we are working on a card game Carioca, on the logic of it and now at the GUI. i am confused

about one query and need a bit of clarity from your answer.

To understand this is the class structure

CaricoaTable extends JFrame

CariocaPanel extends JPanel (uses border layout)

PlayerPanel extends JPanel

There are 4 player panels one for each player assigned at BorderLayout. SOUTH,WEST,NORTH

and EAST at CariocaPanel. (plus a center panel containing the card piles)

Now, in order to draw the cards, Does CariocaPanel contain a “Graphics g” variable that it

passes to each of the PlayerPanels to draw in its own section
or
Does each Player Panel contain its own “Graphics g” belonging to its own section. (this is

what i started with originally but the former sounds like a better choice plus repaint would

not work) ?

Your comments would be appreciate.

Thanks
Jay

I’m assuming the player panels are Swing components too. If so, you don’t need to call their paint or paintComponent methods. You just override the paintComponent method of each class to do any custom drawing. If you don’t need to do any custom drawing, don’t override it.

Don’t override the paint method because that method tells the components within a container to get painted.

BorderLayout is usually a bad layout to use because it doesn’t always display the way you expect it to. You might want to try using a different layout or setting the layout to null for absolute positioning (which you should be able to look up somewhere).