Hallo,
ich bin auf der suche nach etwas Hilfe mit der JavaNativeRuntime. Dabei handelt es sich um eine Technologie die eine Verbindung zu C Bibliotheken herstellt.
Mein Problem ist dabei folgendes. Es geht um ein Java Object, welches ich als Pointer dem C Code gebe. Dieser soll dann die Instanzvariablen mit Werten befüllen.
Konkret geht es darum, dass bei einem MouseMoveEvent die Instanzvariablen die Werte für die X und Y Coordinaten enthalten sollen. Aber der Wert bleibt stehts bei 0. Hier ist der Toplevelcode wo der Fehler sichtbar wird.
Das Ganze Projekt ist unter https://github.com/pizzadox9999/JSFML zu finden.
Ich wäre euch für etwas Hilfe sehr verbunden.
Mit freundlichen Grüßen pizzadox9999
ich bin auf der suche nach etwas Hilfe mit der JavaNativeRuntime. Dabei handelt es sich um eine Technologie die eine Verbindung zu C Bibliotheken herstellt.
Mein Problem ist dabei folgendes. Es geht um ein Java Object, welches ich als Pointer dem C Code gebe. Dieser soll dann die Instanzvariablen mit Werten befüllen.
Konkret geht es darum, dass bei einem MouseMoveEvent die Instanzvariablen die Werte für die X und Y Coordinaten enthalten sollen. Aber der Wert bleibt stehts bei 0. Hier ist der Toplevelcode wo der Fehler sichtbar wird.
Java:
package org.jsfml;
import org.jsfml.graphics.RenderWindow;
import org.jsfml.system.Vector2i;
import org.jsfml.system.Vector2u;
import org.jsfml.window.ContextSettings;
import org.jsfml.window.VideoMode;
import org.jsfml.window.Window.WindowStyle;
import org.jsfml.window.event.Event;
import org.jsfml.window.event.KeyEvent;
import org.jsfml.window.event.MouseMoveEvent;
import org.jsfml.window.event.Event.EventType;
public class test {
public static void main(String[] args) {
JSFML.init();
RenderWindow window=new RenderWindow();
window.create(new VideoMode(800, 600), "test", WindowStyle.DEFAULT_STYLE, new ContextSettings());
while(window.isOpen()) {
Event event=new Event();
while(window.waitEvent(event)) {
switch (event.getType()){
case EventType.CLOSED:
window.pollEvent(event);
window.destroy();
break;
case EventType.KEY_PRESSED:
KeyEvent keyEvent=new KeyEvent(event.getType());
window.pollEvent(keyEvent);
System.out.println(keyEvent);
break;
case EventType.MOUSE_MOVED:
Event mouseEvent=new Event(event.getType());
window.pollEvent(mouseEvent);
System.out.println(mouseEvent.mouseMove);
break;
default:
window.pollEvent(event);
break;
}
}
}
}
}
Das Ganze Projekt ist unter https://github.com/pizzadox9999/JSFML zu finden.
Ich wäre euch für etwas Hilfe sehr verbunden.
Mit freundlichen Grüßen pizzadox9999