ancient-projects

My earliest programs (2006-2010)
git clone https://git.tronto.net/ancient-projects
Download | Log | Files | Refs | README

Pannello.java (2536B)


      1 /*
      2 Copyright 2009-2010 Sebastiano Tronto <sebastiano@luganega.org>
      3 
      4 This file is part of JBriscola.
      5 
      6     JBriscola is free software; you can redistribute it and/or modify
      7     it under the terms of the GNU General Public License as published by
      8     the Free Software Foundation; either version 2 of the License, or
      9     (at your option) any later version.
     10 
     11     JBriscola is distributed in the hope that it will be useful,
     12     but WITHOUT ANY WARRANTY; without even the implied warranty of
     13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14     GNU General Public License for more details.
     15 
     16     You should have received a copy of the GNU General Public License
     17     along with JBriscola; if not, write to the Free Software
     18     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
     19 
     20 */
     21 
     22 import javax.swing.*;
     23 import java.awt.*;
     24 
     25 /* Questa classe dispone semplicemente le carte
     26  * sulla finestra e imposta la sfondo. */
     27 public class Pannello extends JPanel {
     28 	
     29 	public static Main main;
     30 	
     31 	public static Color color;
     32 	
     33 	public Pannello() {	}
     34 	
     35 	public void paint( Graphics g ) {
     36 		
     37 		super.paint( g );
     38 		
     39 		setBackground( main.color );
     40 		
     41 		if ( main.frame.ultimaCarta != null )
     42 			main.frame.ultimaCarta.paintIcon( this, g, 50, 180 );
     43 			
     44 		if ( main.frame.mazzo )
     45 			main.frame.retro2.paintIcon( this, g, 17, 256 );
     46 			
     47 		if ( main.carteScoperte ) {
     48 			
     49 			if ( main.frame.carteCPU[0] != null )
     50 				main.frame.carteCPU[0].paintIcon( this, g, 230, 5 );
     51 			
     52 			if ( main.frame.carteCPU[1] != null )
     53 				main.frame.carteCPU[1].paintIcon( this, g, 300, 5 );
     54 			
     55 			if ( main.frame.carteCPU[2] != null )
     56 				main.frame.carteCPU[2].paintIcon( this, g, 370, 5 );
     57 			
     58 		} else {
     59 			
     60 			if ( main.frame.carteCPU[0] != null )
     61 				main.frame.retro1.paintIcon( this, g, 230, 5 );
     62 				
     63 			if ( main.frame.carteCPU[1] != null )
     64 				main.frame.retro1.paintIcon( this, g, 300, 5 );
     65 				
     66 			if ( main.frame.carteCPU[2] != null )
     67 				main.frame.retro1.paintIcon( this, g, 370, 5 );
     68 		
     69 		}
     70 		
     71 		if ( main.frame.carteInMano[0] != null )
     72 			main.frame.carteInMano[0].paintIcon( this, g, 230, 340 );
     73 			
     74 		if ( main.frame.carteInMano[1] != null )
     75 			main.frame.carteInMano[1].paintIcon( this, g, 300, 340 );
     76 			
     77 		if ( main.frame.carteInMano[2] != null )
     78 			main.frame.carteInMano[2].paintIcon( this, g, 370, 340 );
     79 			
     80 		if ( main.frame.giocata[0] != null )
     81 			main.frame.giocata[0].paintIcon( this, g, 250, 200 );
     82 			
     83 		if ( main.frame.giocata[1] != null )
     84 			main.frame.giocata[1].paintIcon( this, g, 325, 150 );
     85 			
     86 	}
     87 }
     88