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