/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package nu_javafx_sample; import java.io.IOException; import javafx.application.Application; import javafx.application.Platform; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; /** * * @author Shashank */ public class NU_JavaFx_Sample extends Application { private UploaderService us; private SampleController controller; public NU_JavaFx_Sample() { us = new UploaderServiceImpl(new UI() { @Override public void updateProgress(final double d) { Platform.runLater(new Runnable() { @Override public void run() { controller.progress.setProgress(d); }});} @Override public void updateStatus(String status) { throw new UnsupportedOperationException("Not supported yet."); } @Override public void setDeleteLink(final String link) { Platform.runLater(new Runnable() { @Override public void run() { controller.deleteLink.setText(link); }});} @Override public void setDownloadLink(final String link) { Platform.runLater(new Runnable() { @Override public void run() { controller.downloadLink.setText(link); }});} }); } @Override public void start(Stage primaryStage)throws IOException { primaryStage.setTitle("Neembuu Uploader 3.0 (Sample)"); FXMLLoader loader = new FXMLLoader(getClass().getResource("/nu_javafx_sample/sample_ui.fxml")); AnchorPane myPane = (AnchorPane ) loader.load(); controller = loader.<SampleController>getController(); controller.intialize(us,primaryStage); Scene myScene = new Scene(myPane); primaryStage.setScene(myScene); primaryStage.show() ; } /** * @param args the command line arguments */ public static void main(String[] args) { InitializeStuff.intializeGlobalStuff(); launch(args); } }