Java/Tutorials/Entwicklung eines einfachen Karteneditors IV/Kapitel 7

Aus Scientia
Wechseln zu: Navigation, Suche

Als erstes führen wir 1 Klassenvariablen in der SpielFenster klasse ein. Die Variable ist vom Typ ScriptEngine und wird mittels der Klasse ScriptEngingeManager mit der Methode getEngineByName mit Inhalt belegt. Diese beiden Klassen gehören zu den in Java neu eingeführten ScriptEngine, womit man andere Scriptsprache in Java ausführen kann bzw. man in der jeweiligen Scriptsprache, Java Klassen verwenden kann. Java hat von Haushaus die ScriptEngine für "javascript" dabei, daher werden wir dies Scriptsprache verwenden.

public class SpielFenster extends JFrame{
...
	public ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
...
}

Kommen wir nun zur Event-Klasse der Engine, wir legen als erstes eine Klasse an.


class Event{
 
}

fügen als Konstruktor folgendes hinzu:

class Event{
 
	public Event(String quelltext, int auslösetyp, Point pos) {
	}
 
}

Wir legen nun 3 Klassenvariablen an, für den auslösetyp, das SpielFenster und für die Position des Events und weisen diese im Konstruktor mit Inhalt zu.

class Event{
	public Point position;
	public int auslösetyp;
	public SpielFenster fenster;
 
	public Event(String quelltext, int auslösetyp, Point pos, SpielFenster f) {
		position=pos;
		this.auslösetyp = auslösetyp;
		fenster=f;
	}
 
}