「Main.java」というタイトルのメインクラスのコードは次のとおりです。
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import static org.lwjgl.opengl.GL11.*;
public class Main{
public static void main(String[] args){
try{
Display.setDisplayMode(new DisplayMode(640, 480));
Display.setTitle("LWJGL TESTING");
Display.create();
}catch (LWJGLException e){
e.printStackTrace();
Display.destroy();
System.exit(1);
}
glMatrixMode(GL_PROJECTION);
glOrtho(0, 640, 480, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);
while (!Display.isCloseRequested()){
glClear(GL_COLOR_BUFFER_BIT);
new KeyboardEventHandler();
Line line1 = new Line(100, 100, 200, 200, 1);
Line line2 = new Line(400, 0, 400, 100, 2);
Display.update();
Display.sync(60);
}
Display.destroy();
System.exit(0);
}
}
「KeyboardEventHandler.java」というタイトルの KeyboardEventHandler クラスのコードは次のとおりです。
import org.lwjgl.input.Keyboard;
public class KeyboardEventHandler extends Main{
public KeyboardEventHandler(){
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)){
}
}
}
これが「Line.java」というタイトルの私のクラスです。
import static org.lwjgl.opengl.GL11.*;
import org.lwjgl.opengl.*;
import org.lwjgl.*;
import org.lwjgl.opengl.GL11;
public class Line {
int id;
public Line(int startx, int starty, int endx, int endy, int startingid){
glBegin(GL_LINE_STRIP);
glVertex2i(startx, starty);
glVertex2i(endx, endy);
glEnd();
id = startingid;
}
public int getLineId(){
return id;
}
}
KeyboardEventHandler クラスから行「line1」のメソッド getLineId() にアクセスするにはどうすればよいですか?