Well, another option is to create a "special" Display2D situation  
which doesn't create a window, and use a SimpleController instead of a  
Console.  Lemme mull it over.

Sean

On May 3, 2010, at 4:47 PM, Mark Coletti wrote:

> On Mon, May 3, 2010 at 1:22 PM, Sean Luke <[log in to unmask]> wrote:
> It's theoretically possible but would require some hacking.
>
> I'd start by running headless.
>        http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/
>
>
> This does not work:
>
> Exception in thread "main" java.awt.HeadlessException
>         at  
> java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java: 
> 159)
>         at java.awt.Window.<init>(Window.java:431)
>         at java.awt.Frame.<init>(Frame.java:403)
>         at javax.swing.JFrame.<init>(JFrame.java:202)
>         at sim.display.Console.<init>(Console.java:236)
>         at  
> gmu 
> .krasnow 
> .jieddo 
> .af.district.AfPopDistrictWithoutUI.main(AfPopDistrictWithoutUI.java: 
> 171)
>
>
> This is not surprising given the number of "headless hostile"  
> components in Display2D.  On the other hand, I might be able to do  
> some more hacking on the code to make this work.  I'll keep you  
> posted on my progress.
>
> In any case, maybe during next MASON refactoring you should consider  
> splitting out the "headless friendly" functionality into a Display2D  
> superclass; say, VirtualDisplay2D.  That way one can fire up a  
> VirtualDisplay2D that does not have all the GUI accoutrements that  
> won't be used anyway and the be able to safely invoke "headless mode."
>
> Cheers,
>
> Mark