Full-Screen Mode for JVx applications
If you have a JVx application and want to use it without the frame border, it's not supported out-of-the-box. Sometimes it's very useful to have a full-screen application or to grab a screenshot without frame.
We now support this feature for Swing based applications but not in the official UI API. Here's a code snippet:
//F12 for toggling mode
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher()
{
@Override
public boolean dispatchKeyEvent(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_F12)
{
if (ObjectCache.get("FULLSCREEN") == null)
{
ObjectCache.put("FULLSCREEN", Boolean.TRUE, 500);
SwingApplication app = (SwingApplication)getLauncher();
app.setFullScreen(!app.isFullScreen());
return true;
}
return false;
}
return false;
}
});
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher()
{
@Override
public boolean dispatchKeyEvent(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_F12)
{
if (ObjectCache.get("FULLSCREEN") == null)
{
ObjectCache.put("FULLSCREEN", Boolean.TRUE, 500);
SwingApplication app = (SwingApplication)getLauncher();
app.setFullScreen(!app.isFullScreen());
return true;
}
return false;
}
return false;
}
});
The trick with FULLSCREEN is necessary because the event fires sometimes more than once.
Simply press F12 key to toggle between Fullscreen/Frame mode.