Visualizzazione dei risultati da 1 a 3 su 3

Discussione: error return

  1. #1

    error return

    buona domenica,

    ho un problema di passaggio di variabili tra classi:

    Ho un vettore bidimensionale, riempiendolo di oggetti derivati dalla classe Quadretto.
    Il mio problema sta nel passare quattro variabili che sono
    - 2: gli indici di dove si trovi l oggetto in considerazione.
    - 2: la larghezza e l altezza del vettore.

    Il mio intento è passare quelle quattro variabili nella classe Quadretto e tramite il metodo .selector() dirigerle in altri metodi in base alla posizione dell'oggetto.

    Posto il codice:
    CLASSE MAIN
    codice:
    package griglia;
    
    import java.awt.Color;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.Timer;
    
    public class Main extends JFrame implements ActionListener {
    
        private int height=100;
        private int width=100;
        private int [] [] griglia=new int [height][width];
    
        public int getHeight () {
            return this.height;
        }
        public void setHeight (int height) {
            this.height=height;
        }
        public int getWidth () {
            return this.width;
        }
        public void setWidth (int width) {
            this.width=width;
        }
        
    
        public Main() {
            Timer t=new Timer(1000,this);
            setBounds(10,10,950,950);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLayout(new GridLayout(height,width));
    /*      for (int i=0; i<(altezza*larghezza); i++){
                JLabel l=new JLabel();
                l.setOpaque(true);
                l.setBackground(new Color((int)(Math.random()*255),(int)(Math.random()*255),(int)(Math.random()*255)));
                this.add(l);
            }
     */
    
            for (int c=0;c<height;c++) {
                for (int r=0;r<width;r++) {
                    griglia [c][r]=Quadretto.selector(c,r);
                }
            }
    
            t.start();
            setVisible(true);
    
    
        }
    
        public static void main(String[] args) {
            new Main();
        }
    
        public void actionPerformed(ActionEvent e) {
            this.getContentPane().removeAll();
            for (int i=0; i<(this.height*this.width); i++){
                JLabel l=new JLabel();
                l.setOpaque(true);
                l.setBackground(new Color((int)(Math.random()*255),(int)(Math.random()*255),(int)(Math.random()*255)));
                add(l);
            }
            setVisible(true);
        }
    
    }
    CLASSE QUADRETTO
    codice:
    package griglia;
    public class Quadretto {
    
        private int c;
        private int r;
    
        public Quadretto (int c,int r) {
            this.c=c;
            this.r=r;
        }
        public void selector (c,r) {
            /*
             * SELETTORI
             */
        }
    
    }

  2. #2
    <<< CANCELLARE, IL CODICE NON E' COMPLETO >>>
    <<< CANCELLARE, IL CODICE NON E' COMPLETO >>>
    <<< CANCELLARE, IL CODICE NON E' COMPLETO >>>

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da xxstykkyxx
    <<< CANCELLARE, IL CODICE NON E' COMPLETO >>>
    <<< CANCELLARE, IL CODICE NON E' COMPLETO >>>
    <<< CANCELLARE, IL CODICE NON E' COMPLETO >>>
    Se il codice non è completo, aggiungi quello che manca in un nuovo messaggio nella stessa discussione, senza aprirne un'altra come hai fatto qui.

    Tienilo a mente per il futuro, e usa titoli più significativi, come richiesto dal Regolamento di questa sezione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.