Új hozzászólás Aktív témák

  • Chris_T

    tag

    Helló, ismét lenne egy kérdésem, ezúttal eseménykezeléssel kapcsolatban:

    Habár már dolgoztam MouseListener-el, és jól is müködött
    most hogy elkezdtem újrairni a programomat különálló osztályokban (egy táblajáték) egyre több a probléma, az egyik hogy az eseménykezelő e.getSource() metódusa elvileg az 'e' eseményt kiváltó objektumot adja vissza
    ennek az egyik metodusát hivnám meg ( getBackground() , mivelhogy egy JPanel példányról van szó)
    de nem hajlandó leforditani se, arra hivatkozva hogy a getBackground()-ot nem találja az ősosztályban (Object) , amit nem értek, hiszen be van importálva az az osztály amiböl a kérdéses objektum van példányositva (JPanel), illetve ugyanez müködött amig egyben volt az egész program

    a fordítási hiba:

    .\elements\EsemenyKezelo.java:13: cannot find symbol
    symbol : method getBackground()
    location: class java.lang.Object
    if( e.getSource().getBackground().equals(Color.GREEN) )

    Azt nem értem, hogy miért simán Object-ként kezeli, miért ott keresi a getBackground()-ot, mikor konkrétan lehet tudni hogy az egy 'JPanel'-ból származtatott 'Babu' osztályú objektum, és abban benne van ez a metodus

    u.i: úgytünik castolással se müködik, illetve akkor se ha az obejektum csak simán JPanel

Új hozzászólás Aktív témák