JPanel comp2D κληρονομικότητα

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
myle
Δημοσιεύσεις: 205
Εγγραφή: 18 Ιουν 2005 23:59
Τοποθεσία: Πάτρα
Επικοινωνία:

JPanel comp2D κληρονομικότητα

Δημοσίευση από myle » 29 Ιούλ 2006 22:25

Θα ήθελα να ρωτήσω το εξής:
Έχω μια κλάση η οποία κάνει extend στην JPanel και υλοποιεί την paintComponent. Αυτό το κάνω γιατί χρειάζονται αντικείμενα comp2D.
Ύστερα υπάρχει μια κλάση η οποία κληρονομεί από αυτή και χρησιμοποιεί και αυτή comp2D. Ο compiler μου βγάζει σφάλμα ότι δεν βρει την μεταβλητή σύμβολο comp2D.
Μήπως ξέρετε τι μπορεί να φταίει;
Δεν υπάρχει κάτι στην υπερκλάση που να είναι private.
Εικόνα

Άβαταρ μέλους
Cue
Δημοσιεύσεις: 19
Εγγραφή: 12 Απρ 2005 17:07
Επικοινωνία:

JPanel comp2D κληρονομικότητα

Δημοσίευση από Cue » 02 Αύγ 2006 14:54

Εφόσον κάνεις paste τον κώδικα ίσως μπορέσουμε να σε βοηθήσουμε περισσότερο.
Εικόνα

Άβαταρ μέλους
myle
Δημοσιεύσεις: 205
Εγγραφή: 18 Ιουν 2005 23:59
Τοποθεσία: Πάτρα
Επικοινωνία:

JPanel comp2D κληρονομικότητα

Δημοσίευση από myle » 02 Αύγ 2006 17:09

Κώδικας: Επιλογή όλων

    private void animMovement(String image, short direction, Point pos)
    {
    /* Εδώ αναλόγως με το ποιά είναι η τιμή του imNumber το οποίο μας δείχνει και ποιά εικόνα έχουμε, τότε αλλάζουμε και την
     * εικόνα που δείχνουμε στα ανάλογα pixels πριν φθάσουμε στο επόμενο κουτάκι. Όταν τελικά ο PacMan φθάνει σε ένα κουτάκι
     * έχει κλειστό το στόμα του.
     */
        switch (direction){
            case north : ((Graphics)comp2D).drawImage(image, pos.y * 24 - 4 * imNumber, pos.x * 24, this);
            case south : ((Graphics)comp2D).drawImage(image, pos.y * 24 + 4 * imNumber, pos.x * 24, this);
            case west  : ((Graphics)comp2D).drawImage(image, pos.y * 24, pos.x * 24 + 4 * imNumber, this);
            case east  : ((Graphics)comp2D).drawImage(image, pos.y * 24, pos.x * 24 + 4 * imNumber, this);
        }
    }
    
}
Εικόνα

Άβαταρ μέλους
Cue
Δημοσιεύσεις: 19
Εγγραφή: 12 Απρ 2005 17:07
Επικοινωνία:

JPanel comp2D κληρονομικότητα

Δημοσίευση από Cue » 02 Αύγ 2006 17:48

Η μεταβλητή "comp2D" είναι attribute της κλάσσης? Υποθέτω πως όχι εφόσον o compiler παραπονιέται.
Εικόνα

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες