From owner-freebsd-java@freebsd.org Mon May 16 16:31:18 2016 Return-Path: Delivered-To: freebsd-java@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A4B0DB3D136 for ; Mon, 16 May 2016 16:31:18 +0000 (UTC) (envelope-from mexas@bristol.ac.uk) Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 646FC1741 for ; Mon, 16 May 2016 16:31:18 +0000 (UTC) (envelope-from mexas@bristol.ac.uk) Received: by mail-wm0-x22f.google.com with SMTP id e201so107701893wme.0 for ; Mon, 16 May 2016 09:31:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bris-ac-uk.20150623.gappssmtp.com; s=20150623; h=date:from:message-id:to:subject:reply-to; bh=VWee/rJ13BlzAXDelzZ4O+AbzkHzIskiJ2M6kwQFuy0=; b=gOKv4hvXE8A9w/8uEVlkNoTvBn1cKAQAMsQIojuBCpt5D/oZb9La1QMxBMt4B+sou9 ef7yZU7O/JvDUaj1Pv+fj668tQmpjtOeBYwcF5lO5oeXsJlWScIH69nhOrSm3ypLA7hQ oCvpaEecsYUXONx/3NydDt8FEmmtzvABC5oXnjzEeUONP+Aty8iC64UjutAFxTkeVMjv WX/3ZbIF/ZZSIqmRiKaWaeadsoeVVqmsiIy8cQl69qPxdJ7e8NgdMPzn49of5buI87xy FEYQ40RSITgK/YVpXMlAgGvQpzZ1LKJIhP7D6rXbShqK8AGSHvSGZNDIpfEEyqhiGMjT +w0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:message-id:to:subject:reply-to; bh=VWee/rJ13BlzAXDelzZ4O+AbzkHzIskiJ2M6kwQFuy0=; b=fiIxAk56kaxkzzQ9EPLF1A6ky9tehIvRwwa9C0B6uwmTpxdkOZJTtRdt1yWzYxVT/o UUVo60c44ydf8Zd1/Alcc5PX0ALwXLGsAU/cdnK9TqBvOuoJjQSb96DD2B5ou6DopYzJ Wpvud9A8OhLogZIdcj6ODcMTkpVnIDwOqs/ilshurgV1Wr8luu0//lohdygHUqkKFLV+ RgJUkTBvVI19/E3x8m5XmI6ANvLmcD4ieyRmw4FMPWJ+HHOZVhNRVM2+RlxLPvERSDaa BUDTlcSBcuYtUAmkkPgtRwIXP4xFSYNmJn1Z9j4KLhhh08j7vyO+KNxWEXrHRS/invTg AfMQ== X-Gm-Message-State: AOPr4FUrVV5AmvoB53yNrA2KFY7Ye++4rDoiJLIhJrWLwfYsHifsFaZG6Ul9VSPkwipcG5Uh X-Received: by 10.194.205.105 with SMTP id lf9mr30184426wjc.25.1463416276547; Mon, 16 May 2016 09:31:16 -0700 (PDT) Received: from mech-as222.men.bris.ac.uk (mech-as222.men.bris.ac.uk. [137.222.170.4]) by smtp.gmail.com with ESMTPSA id kc2sm32579827wjb.5.2016.05.16.09.31.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 May 2016 09:31:16 -0700 (PDT) Received: from mech-as222.men.bris.ac.uk (localhost [127.0.0.1]) by mech-as222.men.bris.ac.uk (8.15.2/8.15.2) with ESMTP id u4GGVFgq019851 for ; Mon, 16 May 2016 17:31:15 +0100 (BST) (envelope-from mexas@mech-as222.men.bris.ac.uk) Received: (from mexas@localhost) by mech-as222.men.bris.ac.uk (8.15.2/8.15.2/Submit) id u4GGVFc0019850 for freebsd-java@freebsd.org; Mon, 16 May 2016 17:31:15 +0100 (BST) (envelope-from mexas) Date: Mon, 16 May 2016 17:31:15 +0100 (BST) From: Anton Shterenlikht Message-Id: <201605161631.u4GGVFc0019850@mech-as222.men.bris.ac.uk> To: freebsd-java@freebsd.org Subject: java.lang.IllegalArgumentException: Drawable already added to animator Reply-To: mexas@bris.ac.uk X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 May 2016 16:31:18 -0000 I advanced a step further. I can compile this JOGL program: import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.opengl.*; import javax.media.opengl.awt.GLCanvas; import com.jogamp.opengl.util.*; public class SimpleScene implements GLEventListener { private double theta = 0; private double s = 0; private double c = 0; public static void main(String[] args) { GLProfile glp = GLProfile.getDefault(); GLCapabilities caps = new GLCapabilities(glp); GLCanvas canvas = new GLCanvas(caps); Frame frame = new Frame("AWT Window Test"); frame.setSize(300, 300); frame.add(canvas); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); canvas.addGLEventListener(new SimpleScene()); FPSAnimator animator = new FPSAnimator(canvas, 60); animator.add(canvas); animator.start(); } @Override public void display(GLAutoDrawable drawable) { update(); render(drawable); } @Override public void dispose(GLAutoDrawable drawable) { } @Override public void init(GLAutoDrawable drawable) { } @Override public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) { } private void update() { theta += 0.01; s = Math.sin(theta); c = Math.cos(theta); } private void render(GLAutoDrawable drawable) { GL2 gl = drawable.getGL().getGL2(); gl.glClear(GL.GL_COLOR_BUFFER_BIT); // draw a triangle filling the window gl.glBegin(GL.GL_TRIANGLES); gl.glColor3f(1, 0, 0); gl.glVertex2d(-c, -c); gl.glColor3f(0, 1, 0); gl.glVertex2d(0, c); gl.glColor3f(0, 0, 1); gl.glVertex2d(s, -s); gl.glEnd(); } } with $ javac SimpleScene.java warning: Supported source version 'RELEASE_6' from annotation processor 'com.jogamp.gluegen.structgen.CStructAnnotationProcessor' less than -source '1.8' 1 warning but when I run it, I get this error: $ java SimpleScene Exception in thread "main" java.lang.IllegalArgumentException: Drawable already added to animator: com.jogamp.opengl.util.FPSAnimator[started false, animating false, paused false, drawable 1, totals[dt 0, frames 0, fps 0.0], modeBits 1, init'ed true, animThread null, exclCtxThread false(null)], AWT-GLCanvas[Realized false, jogamp.opengl.x11.glx.X11OnscreenGLXDrawable, Factory jogamp.opengl.x11.glx.X11GLXDrawableFactory@91161c7, handle 0x2600020, Drawable size 286x269 surface[286x269], AWT[pos 7/24, size 286x269, visible true, displayable true, showing true, AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection :0.0, unitID 0, awtDevice X11GraphicsDevice[screen=0], handle 0x0], idx 0], chosen GLCaps[glx vid 0xba, fbc 0x81: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, dbl, mono , hw, GLProfile[GL2/GL2.hw], on-scr[.]], requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono , hw, GLProfile[GL2/GL2.hw], on-scr[.]], X11GraphicsConfig[dev=X11GraphicsDevice[screen=0],vis=0xba], encapsulated X11GLXGraphicsConfiguration[X11GraphicsScreen[X11GraphicsDevice[type .x11, connection :0.0, unitID 0, handle 0x8d73fd800, owner true, JAWTToolkitLock[obj 0x604ed9f0, isOwner false, <6a4f787b, 685cb137>[count 0, qsz 0, owner ]]], idx 0], visualID 0xba, fbConfigID 0x81, requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono , hw, GLProfile[GL2/GL2.hw], on-scr[.]], chosen GLCaps[glx vid 0xba, fbc 0x81: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, dbl, mono , hw, GLProfile[GL2/GL2.hw], on-scr[.]]]]]] at com.jogamp.opengl.util.AnimatorBase.add(AnimatorBase.java:201) at SimpleScene.main(SimpleScene.java:33) Anything obvious? Thanks Anton