Feasibility question

Mike Swingler swingler at apple.com
Wed Feb 10 11:49:29 PST 2010


On Mac OS X, you still need a Cocoa window to hang your OpenGL context onto. How that window is managed from Java is...well...unclear without the AWT. Also, your game would have to accept keyboard and mouse input...so there would have to be something to handle that as well.

Mike Swingler
Java Runtime Engineer
Apple Inc.

On Feb 10, 2010, at 10:53 AM, Joshua Marinacci wrote:

> Hey David. Long time, no hear. :)
> 
> Yeah, there are a few AWT classes I'm using for off screen rendering, so doing the headless toolkit makes sense.  So if I do that then I no longer have any dependencies on X11, right?
> 
> Has anyone here worked with JOGL? I know the latest beta releases have hooks for a new windowing toolkit so that we don't need AWT, but in my simple tests I wasn't able to make use of it.
> 
> On Wed Feb 10, 2010, at 10:50 AM, David Herron wrote:
> 
>> A thought -- Use the AWT headless toolkit and that is supposed to turn off any on-screen GUI stuff.  But it would mean ensuring the 3D stuff you create would be done via other means than the AWT infrastructure.
>> 
>> IIRC There are other things which will trigger AWT into action.  Using the headless toolkit will cause the system to instead throw exceptions that will tell you which methods are safe or not.  You can also inspect methods and classes to see which throw HeadlessException and which don't.
>> 
>> On Wed, Feb 10, 2010 at 9:43 AM, Joshua Marinacci <joshua at marinacci.org> wrote:
>> 
>> Hi guys. I was wondering if anyone has tried the following, or has thoughts on how difficult it would be to implement.
>> 
>> Would it be possible to run OpenJDK on Mac OSX outside of the X11 layer provided the app only opened a JOGL window rather than an AWT or Swing window?  Would just not opening a JFrame do it or are there other things hidden in the runtime which would trigger the AWT layer, and therefore require X11?
>> 
>> My end goal is to write a 3D game that can have the JRE distributed with the app.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20100210/fe295ae6/attachment.html 


More information about the bsd-port-dev mailing list