Skip to content

Instantly share code, notes, and snippets.

@jewelsea
jewelsea / JavaFXTrayIconSample.java
Last active September 21, 2025 14:40
Demonstrate using the System Tray (AWT) to control a JavaFX application.
import javafx.application.*;
import javafx.geometry.Pos;
import javafx.scene.*;
import javafx.scene.control.Label;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.stage.*;
import javax.imageio.ImageIO;
import java.io.IOException;
@jewelsea
jewelsea / Frosty.java
Created March 25, 2014 19:49
iOS 7 style sliding glass pane prototype for JavaFX
import javafx.animation.*;
import javafx.application.Application;
import javafx.beans.property.*;
import javafx.geometry.Rectangle2D;
import javafx.scene.*;
import javafx.scene.Node;
import javafx.scene.control.Label;
import javafx.scene.effect.*;
import javafx.scene.image.*;
import javafx.scene.input.ScrollEvent;
@jewelsea
jewelsea / SimpleDocking.java
Created March 16, 2014 05:45
Simplistic docking setup for JavaFX
import javafx.application.Application;
import javafx.geometry.Orientation;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.*;
public class SimpleDocking extends Application {
public void start(final Stage stage) throws Exception {
final SplitPane rootPane = new SplitPane();
@jewelsea
jewelsea / PepsiChallenge.java
Created February 28, 2014 07:17
JavaFX BlendMode.DIFFERENCE sample.
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BlendMode;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
@jewelsea
jewelsea / Hoverboard.java
Created December 6, 2013 09:50
Hover over a JavaFX Label to reveal a ComboBox to change the label's text.
import javafx.application.Application;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class Hoverboard extends Application {
public class TextChooser extends StackPane {
@jewelsea
jewelsea / ListOrganizer.java
Created December 6, 2013 09:47
Use Drag and Drop to reorder items in a JavaFX ListView
import javafx.application.Application;
import javafx.collections.*;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.image.*;
import javafx.scene.input.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
@jewelsea
jewelsea / SelectionExtractor.java
Created December 6, 2013 05:50
JavaFX sample to get selected text from a HTMLEditor
import javafx.application.Application;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.scene.web.*;
import javafx.stage.Stage;
public class SelectionExtractor extends Application {
@jewelsea
jewelsea / SliderChangeLog.java
Last active May 22, 2021 19:21
JavaFX Slider value change logger
import javafx.application.Application;
import javafx.beans.value.*;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class SliderChangeLog extends Application {
private final ListView<String> startLog = new ListView<>();
@jewelsea
jewelsea / StripedProgress.java
Created August 31, 2013 00:29
Boostrap style striped progress bar in JavaFX
import javafx.animation.*;
import javafx.application.Application;
import javafx.event.*;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.util.Duration;
@jewelsea
jewelsea / ListViewTextHighlighter.java
Created July 3, 2013 21:52
Sample for highlighting text displayed in a JavaFX ListView based on search results.
import javafx.application.Application;
import javafx.beans.*;
import javafx.beans.property.*;
import javafx.collections.*;
import javafx.event.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.util.Callback;