panell_central.setOpaque( false );
// Panell nom partida
// -----------------------------------------------------------------------------------------
JPanel panell_nom_partida = new JPanelImatge( getClass().getResource( "/prop/img/caixa.png" ) );
panell_nom_partida.setBorder( BorderFactory.createRaisedBevelBorder() );
panell_nom_partida.setLayout( new BoxLayout( panell_nom_partida, BoxLayout.PAGE_AXIS ) );
JPanel camps_nom_partida = new JPanel();
camps_nom_partida.setLayout( new GridLayout( 1, 2, 10, 10 ) );
camps_nom_partida.setOpaque( false );
camps_nom_partida.add( text_nom_partida );
camps_nom_partida.add( camp_nom_partida );
camps_nom_partida.setBorder( BorderFactory.createEmptyBorder( 25, 10, 25, 10 ) );
panell_nom_partida.add( camps_nom_partida );
panell_central.add( panell_nom_partida );
// Panell jugador 1
// -------------------------------------------------------------------------------------------
JPanel panell_jugador_a =
new JPanelImatge( getClass().getResource( "/prop/img/caixa.png" ) ); // Caixa i text "Jugador 1:"
panell_jugador_a.setOpaque( false );
panell_jugador_a.setBorder( BorderFactory.createRaisedBevelBorder() );
panell_jugador_a.setLayout( new BoxLayout( panell_jugador_a, BoxLayout.PAGE_AXIS ) );
text_jugador_a.setAlignmentX( Component.CENTER_ALIGNMENT );
panell_jugador_a.add( text_jugador_a );
JPanel principal_jugador_1 = new JPanel();
principal_jugador_1.setOpaque( false );
principal_jugador_1.setLayout( new GridLayout( 1, 2, 10, 10 ) );
principal_jugador_1.setBorder( BorderFactory.createEmptyBorder( 10, 10, 10, 10 ) );
// Layout de tipus CardLayout per canviar formulari en base a la selecció del tipus d'usuari
seleccio_jugador_a.setLayout( new CardLayout() );
seleccio_jugador_a.setOpaque( false );
// Si l'usuari no ha iniciat sessió com a convidat, mostro l'opció de jugar com a registrat
if ( !PresentacioCtrl.getInstancia().getEsConvidat() )
{
JPanel text_usuari_registrat = new JPanel();
text_usuari_registrat.setOpaque( false );
seleccio_jugador_a.add( text_usuari_registrat, PresentacioCtrl.getInstancia().obteNomJugadorPrincipal() );
}
// Formulari nom convidat jugador 1 per quan a seleccionat jugar com convidat
JPanel formulari_nom_convidat_jugador_a = new JPanel();
formulari_nom_convidat_jugador_a.setLayout( new GridLayout( 2, 1 ) );
formulari_nom_convidat_jugador_a.setOpaque( false );
formulari_nom_convidat_jugador_a.add( text_convidat_a );
formulari_nom_convidat_jugador_a.add( camp_nom_convidat_a );
seleccio_jugador_a.add( formulari_nom_convidat_jugador_a, "Convidat" );
// Seleccionable tipus de màquina jugador 1 per quan a seleccionat jugar com una màquina
JPanel seleccio_tipus_maquina_jugador_a = new JPanel();
seleccio_tipus_maquina_jugador_a.setLayout( new GridLayout( 1, 1 ) );
seleccio_tipus_maquina_jugador_a.setOpaque( false );
seleccio_tipus_maquina_jugador_a.add( combo_tipus_maquina_a );
seleccio_jugador_a.add( seleccio_tipus_maquina_jugador_a, "Màquina" );
// Afegeixo a la vista el panell de selecció de tipus de jugador a
principal_jugador_1.add( combo_tipus_jugador_a );
principal_jugador_1.add( seleccio_jugador_a );
panell_jugador_a.add( principal_jugador_1 );
panell_central.add( panell_jugador_a );
// Panell jugador 2
// -------------------------------------------------------------------------------------------
JPanel panell_jugador_b =
new JPanelImatge( getClass().getResource( "/prop/img/caixa.png" ) ); // Caixa i text "Jugador 2:"
panell_jugador_b.setBorder( BorderFactory.createRaisedBevelBorder() );
panell_jugador_b.setLayout( new BoxLayout( panell_jugador_b, BoxLayout.PAGE_AXIS ) );
panell_jugador_b.setOpaque( false );
text_jugador_b.setAlignmentX( Component.CENTER_ALIGNMENT );
panell_jugador_b.add( text_jugador_b );
JPanel principal_jugador_b = new JPanel();
principal_jugador_b.setLayout( new GridLayout( 1, 2, 10, 10 ) );
principal_jugador_b.setBorder( BorderFactory.createEmptyBorder( 10, 10, 10, 10 ) );
principal_jugador_b.setOpaque( false );
// Layout de tipus CardLayout per canviar formulari en base a la selecció del tipus d'usuari
seleccio_jugador_b.setLayout( new CardLayout() );
seleccio_jugador_b.setOpaque( false );
JPanel seleccio_tipus_maquina_jugador_b = new JPanel(); // Seleccionable tipus de màquina jugador 2
seleccio_tipus_maquina_jugador_b.setOpaque( false );
seleccio_tipus_maquina_jugador_b.setLayout( new GridLayout( 1, 1 ) );
seleccio_tipus_maquina_jugador_b.add( combo_tipus_maquina_b );
seleccio_jugador_b.add( seleccio_tipus_maquina_jugador_b, "Màquina" );
JPanel formulari_nom_convidat_jugador_b = new JPanel(); // Formulari nom convidat jugador 2
formulari_nom_convidat_jugador_b.setLayout( new GridLayout( 2, 1 ) );
formulari_nom_convidat_jugador_b.setOpaque( false );
formulari_nom_convidat_jugador_b.add( text_convidat_b );
formulari_nom_convidat_jugador_b.add( camp_nom_convidat_b );
seleccio_jugador_b.add( formulari_nom_convidat_jugador_b, "Convidat" );
// Formulari inici sessió jugador 2 per quan a seleccionat iniciar sessió com usuari registrat
JPanel formulari_inici_sessio_jugador_b = new JPanel();
formulari_inici_sessio_jugador_b.setOpaque( false );
formulari_inici_sessio_jugador_b.setLayout( new GridLayout( 2, 2 ) );
formulari_inici_sessio_jugador_b.add( text_usuari );
formulari_inici_sessio_jugador_b.add( camp_nom_usuari_b );
formulari_inici_sessio_jugador_b.add( text_contrasenya );
formulari_inici_sessio_jugador_b.add( camp_contrasenya_usuari_b );
seleccio_jugador_b.add( formulari_inici_sessio_jugador_b, "Usuari registrat" );
principal_jugador_b.add( combo_tipus_jugador_b );
principal_jugador_b.add( seleccio_jugador_b );
panell_jugador_b.add( principal_jugador_b );
panell_central.add( panell_jugador_b );
}