Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    costruire array bidimensionale per scacchiera

    Devo visualizzare in questa applicazione grafica(pannello) una griglia 7X7 composta da celle alternate colorate (tipo scacchiera). In particolare devo memorizzare le celle della griglia in una matrice di dimensione 7x7 contenente oggetti di tipo Rectangle2D (ogni rettangolo è un quadrato di lato 100).
    Non so come fare, qualche suggerimento??? Credo di dover costruire un array bidimensionale ma non ci riesco ! Questo è il poco (incompleto) ke sono riuscita a fare!

    codice:
    import java.awt.*;
    import java.awt.geom.*;
    import javax.swing.*;
    
    public class Scacchiera extends JPanel
    {	private Shape [][] Figura;
    	private int i,j;
    
    	public Scacchiera()
    	{ Figura= new Shape[7][7];
    
    	}
    	
    	public void paintComponent(Graphics g)
    	{	super.paintComponent(g);
    		Graphics2D g2 = (Graphics2D) g;
    		for (i=0; i<7; i++)
    		{for (j=0; j<7; j++)
    			Figura [i][j] = new Rectangle2D.Double( , ,100,100);
    			g2.draw(Figure [i][j]);
    		}
    		
    			
    	}
    	
    }
    
    
    class MainApplicazione
    {	public static void main (String[] args)
    {	JFrame f = new JFrame();
    	f.setContentPane(new Scacchiera());
    	f.setSize(700,700);
    	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	f.setVisible(true);
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Evito al momento di guardare il codice, poichè concettualmente (anche come convenzioni) è errato.

    Su ogni quadretto della scacchiera, che devi fare? Devi posizionare qualcosa?

  3. #3
    nulla!Devo disegnare sul pannello una specie di scacchiera composta da 7x7 quadrati di lato 100, dal colore alternato.
    Questo è il testo dell'esercitazione:
    http://www.dis.uniroma1.it/~damore/i...0715/esame.pdf

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ah ecco, mi sembrava strano fosse tutto li.

    Comunque la creazione della griglia non è problematica. Devi utilizzare setPaint per settare il colore al Graphics2D e fill() per disegnare.
    Prima ti conviene calcolare le posizioni, e poi disegnare i rettangoli assegnando i colori.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.