desktop widget implemented in JavaFX