JavaFX - crear botón personalizado con imagen

Me gustaría crear un botón personalizado, que tenga dos estados presionados o no, como un botón de alternar. Tengo dos imágenes para hacer esto (presionada y no presionada), entonces, ¿cómo puedo crear el botón y mostrarlo con mis imágenes? El botón debe tomar el tamaño de la imagen.
No estoy usando FXML. Gracias por ayudar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta