Ciao ragazzi
Ho un problema con questo codice:
Le label avvUno, avvDue, avvTre alle quali ho impostato una dimensione e unocodice: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); } }
sfondo nero non vengono visualizzate. Cosa sbaglio? Grazie![]()


Rispondi quotando

