Application can be visible in the desktop bar for normal frames, or not visible at all like dialogs, error messages. Other types are like notifiers or background apps show up in the trailing/notification/indicator bar. The approach I suggest is to have something like : setSystemIntegration(VisualIntegration) on GLWindow VisualIntegration would be an enum with values : - DEFAULT (normal frame visible in desktop bar) - NONE (dialogs type) - NOTIFY (notifier type) If one type is not supported by the system then the DEFAULT type is used. This task is linked to : https://jogamp.org/bugzilla/show_bug.cgi?id=940