DesKit, wielodziedzczenie

DesKit, wielodziedzczenie
0

Cześć,

piszę w sprawie problemu z takim kodem:

Kopiuj
 

package jit;
 
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
 
/**
 *
 * @author mikroice90
 */
public class Skrzyzowanie extends Applet{
    private static final long serialVersionUID = 4537903338581596638L;
    public static boolean Run = true;
    Generator gen = new Generator();
    Sterowanie ster= new Sterowanie();
 
    @Override
    public void init()
    	{
 
    	Ekran.Init(this);
        Aktywnosc_Steruj.Go();
        Pole.Init();
        callActivity(gen,gen.generuj);
        callActivity(ster,ster.steruj);
    	}
 
    @Override
    public void paint( Graphics g )
 	   {
            Image obrazek = getImage(getCodeBase(),"tlo.jpg");
            g.drawImage(obrazek,0,0,this);
            Ekran.Rysuj( g );
 	   }
 
    public void rysuj()
 	   {
 	   repaint();
 	   }
}
 

jak wywołać metody callActivity w klasie dziedziczącej po Applet?
Klasa główna powinna dziedziczyć po Application wtedy nie było by problemy z metodami callactivity jednakże wtedy cały applet szlag trafił.
Ma ktoś pomysł?

KK
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:135
0

Wielodziedziczenia w Javie nie ma. Spróbuj fragmenty z callActivity() przenieść do nowej klasy, która będzie dziedziczyć po Application.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 6 godzin
0

Garść trywializmów:
Klasa Javowa nie może rozszerzać wielu klas, ale może implementować wiele interfejsów.
Możesz mieć wiele obiektów, np jeden rozszerza jakiś tam Application a inny rozszerza Aplet i jeden ma referencję do innego, dzięki czemu się komunikują.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
0

Z innej beczki o DesKit. Czy istnieje możliwość zawieszenia wątku (takie coś jak sleep, tylko sleep w Deskicie nie działa) a waitDuration wytraca tylko czas symulacyjny a nie usypia wątek.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.