Don't allow full-screen on OS X since it doesn't work with the default JRE
Only use full-screen default on Windows
Create a JPanel to use as the rendering surface and put all listeners on that instead of the frame itself. Pack the frame so the initial size doesn't have black bars anymore in windowed mode
Fix sizing for streams larger than the visible screen area