Ciao ragazzi
Ho un problema con questo codice:

codice:
package gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import singleplayer.Partita;

@SuppressWarnings("serial")
public class GuiPartita extends JFrame 
{
	private String url = "images/sfondotavolo.jpg";
	private MyPanel sfondo;

	private Partita p;
	
	private JPanel nord;
	private JPanel centro;
	private JPanel sud;
	
	private Box boxes[];
	
	private JLabel computer;
	
	//label che rappresentano le carte del computer
	private JLabel avvUno;
	private JLabel avvDue;
	private JLabel avvTre;
	
	//pulsanti che rappresentano le carte del giocatore
	private JButton gioUno;
	private JButton gioDue;
	private JButton gioTre;
	
	//pulsante associato al mazzo
	private JButton gioMazzo;
	
	public GuiPartita(String titolo, Partita p) {
		
		super(titolo);
		this.p = p;
		
		sfondo = new MyPanel(url);
		
		Container c = this.getContentPane();
		sfondo.setLayout(new BorderLayout());
		c.add(sfondo);
		
		boxes = new Box[3];
		
		boxes[0] = Box.createHorizontalBox();
		boxes[1] = Box.createHorizontalBox();
		boxes[2] = Box.createHorizontalBox();
		
		//ZONA NORD: AVVERSARIO
		computer = new JLabel("Computer");
		nord = new JPanel(new BorderLayout());
		nord.setOpaque(false);
		nord.add(computer, BorderLayout.NORTH);
		
		avvUno = new JLabel();
		avvUno.setPreferredSize(new Dimension(117,185));
		avvUno.setBackground(Color.BLACK);
		avvDue = new JLabel();
		avvDue.setPreferredSize(new Dimension(117,185));
		avvDue.setBackground(Color.BLACK);
		avvTre = new JLabel();
		avvTre.setPreferredSize(new Dimension(117,185));
		avvTre.setBackground(Color.BLACK);
		
		boxes[0].add(Box.createRigidArea(new Dimension(330,190)));
		boxes[0].add(avvUno);
		boxes[0].add(Box.createRigidArea(new Dimension(25,185)));
		boxes[0].add(avvDue);
		boxes[0].add(Box.createRigidArea(new Dimension(25,185)));
		boxes[0].add(avvTre);
		boxes[0].add(Box.createRigidArea(new Dimension(25,185)));
		
		nord.add(boxes[0], BorderLayout.CENTER);
		sfondo.add(nord, BorderLayout.NORTH);
		
		/////////////
		
		Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
		int screenWidth = (int) screen.getWidth();   //altezza schermo
		int screenHeight = (int) screen.getHeight(); //larghezza schermo
		int x = (screenWidth/2)-(750/2);             //coordinata x del punto
		int y = (screenHeight/2)-(703/2);            //coordinata y del punto 
		this.setLocation(x, y);
		this.setSize(750, 703);
		this.setResizable(false);
		this.setVisible(true);
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}
}
Le label avvUno, avvDue, avvTre alle quali ho impostato una dimensione e uno
sfondo nero non vengono visualizzate. Cosa sbaglio? Grazie