Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Jeff Higgins Newsgroups: comp.lang.java.programmer Subject: Re: Returning to Java - have questions Date: Sun, 25 Jan 2015 10:11:29 -0500 Organization: A noiseless patient Spider Lines: 54 Message-ID: References: <3d67c01a-1dfe-463b-91fe-fa8f2c2c34c4@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Sun, 25 Jan 2015 15:14:08 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="c50a9e5d554cfaba13eda1c71e805135"; logging-data="32333"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18M4aSmZSrQYj+hgrVmpL1512sdbBqk1/Q=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.4.0 In-Reply-To: Cancel-Lock: sha1:lBOztsfkzYWfnRpbsbnS0ExniDw= Xref: csiph.com comp.lang.java.programmer:30860 On 01/25/2015 08:04 AM, Jeff Higgins wrote: > > Works for me. > Actually, this is better. import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.image.ImageView; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setGraphic(new ImageView("file:///home/jeff/bomb_fuse_unlit.png")); btn.armedProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue observable, Boolean oldValue, Boolean newValue) { if(oldValue == false && newValue == true) { btn.setGraphic(new ImageView("file:///home/jeff/bomb_fuse_lit.png")); } if(oldValue == true && newValue == false){ btn.setGraphic(new ImageView("file:///home/jeff/bomb_fuse_unlit.png")); } } }); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }