当前位置: 首页>>代码示例>>Java>>正文


Java Scene.lookup方法代码示例

本文整理汇总了Java中javafx.scene.Scene.lookup方法的典型用法代码示例。如果您正苦于以下问题:Java Scene.lookup方法的具体用法?Java Scene.lookup怎么用?Java Scene.lookup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.Scene的用法示例。


在下文中一共展示了Scene.lookup方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: Resource

import javafx.scene.Scene; //导入方法依赖的package包/类
private Resource(Scene start, String name, int startCost, long value, long delay, double mult, final MoneyListener listener){
    System.out.println(name);
    this.prog = (ProgressBar) start.lookup("#" + name + "_progress");
    this.made = (Label) start.lookup("#" + name + "_money");
    this.buy = (Button) start.lookup("#" + name + "_buy");

    this.multiply = mult;
    this.name = name;
    this.print = (name.charAt(0) + "").toUpperCase() + name.substring(1);
    this.value = value;
    this.cost = startCost;
    this.delay = delay;
    this.listener = listener;

    setText(made, print + " Earnings: " + format.format(money));
    setText(buy, "(" + miners + ") Buy Miner: " + format.format((long)cost));

    this.buy.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent event) {
            listener.buyMiner(Resource.this.name);
        }
    });
}
 
开发者ID:Roxas240,项目名称:CryptoPayAPI,代码行数:24,代码来源:CryptoTest.java

示例2: AlertBox

import javafx.scene.Scene; //导入方法依赖的package包/类
public AlertBox(Stage primaryStage, FXMLLoader fxmlLoader, boolean alertType, String msg) {
    try {
        Parent root = (Parent) fxmlLoader.load();
        Scene scene = new Scene(root);
        Label alertText = (Label) scene.lookup("#alert_text");
        alertText.setText(msg);
        if (alertType == true)
            alertText.setStyle("-fx-text-fill: chartreuse");
        else
            alertText.setStyle("-fx-text-fill: red");
        Stage stage = new Stage();
        stage.setResizable(false);
        stage.initModality(Modality.WINDOW_MODAL);
        stage.initOwner(primaryStage);
        stage.initStyle(StageStyle.UNDECORATED);
        stage.setScene(scene);
        stage.showAndWait();
    } catch (Exception e) {
    }
}
 
开发者ID:alchemsynergy,项目名称:alchem,代码行数:21,代码来源:AlertBox.java

示例3: start

import javafx.scene.Scene; //导入方法依赖的package包/类
@Override
public void start(Stage s) throws IOException, InterruptedException
{ 
    root = FXMLLoader.load(getClass().getResource("gui.fxml"));
    guisc = new Scene(root, 600, 400);
    s.setScene(guisc);
    s.setTitle("Plasmoxy::ThunderLord/DafuqFX");
    s.setResizable(false);
    s.sizeToScene();
    s.show();

    JFXButton blyat = (JFXButton) guisc.lookup("#blyat");
    blyat.setText("ASDASDASDASDASDASD");
    
    main.init(this, guisc);
    main.go();
    
}
 
开发者ID:Plasmoxy,项目名称:AquamarineLake,代码行数:19,代码来源:App.java

示例4: start

import javafx.scene.Scene; //导入方法依赖的package包/类
public void start(Stage primaryStage) throws Exception {
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(getLayout("test.fxml"));

    StackPane root = new StackPane();
    root.getChildren().add((Node)loader.load());

    Scene s = new Scene(root, 800, 480);
    primaryStage.setScene(s);
    primaryStage.show();

    primaryStage.setOnCloseRequest((WindowEvent event) -> {
        for (Resource r : res) {
            r.miners = 0;
        }
        System.exit(0);
    });

    char[] encpass = "J7fg9Gfekj5Fjf86".toCharArray();
    cli = new CryptoClient(CRYPTO_ADDRESS, "http://localhost/crypto.php", "pay_manager", "s4BgNvfcmoj0q5bz".toCharArray(), encpass);

    Button opt1 = (Button) s.lookup("#buy_opt1");
    Button opt2 = (Button) s.lookup("#buy_opt2");

    opt1.setOnAction((event) ->
        cli.makeRequest("b1", B1_COST, this)
    );

    opt2.setOnAction((event) ->
        cli.makeRequest("b2", B2_COST, this)
    );

    this.totalMoney = (Label) s.lookup("#money");
    addRes(s, "stone",    5, 2, 10, 1.08);
    addRes(s, "coal",     70, 15, 25, 1.08);
    addRes(s, "iron",     450, 130, 75, 1.11);
    addRes(s, "aluminum", 21000, 1100, 250, 1.09);
    addRes(s, "lead",     160000, 10000, 760, 1.10);
    addRes(s, "copper",   2200000, 860000, 2200, 1.08);
    addRes(s, "silver",   19400000, 1500000, 5000, 1.08);
    addRes(s, "gold",     620000000, 45000000, 12000, 1.07);
}
 
开发者ID:Roxas240,项目名称:CryptoPayAPI,代码行数:43,代码来源:CryptoTest.java

示例5: start

import javafx.scene.Scene; //导入方法依赖的package包/类
public void start(Stage primaryStage) throws Exception {
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(getLayout("server.fxml"));

    StackPane root = new StackPane();
    root.getChildren().add((Node)loader.load());

    s = new Scene(root, 800, 480);
    primaryStage.setScene(s);
    primaryStage.show();
    this.primaryStage = primaryStage;
    this.table = (TableView<TX>) s.lookup("#table");
    this.model = FXCollections.observableArrayList();
    this.table.setItems(model);
    ObservableList<TableColumn<TX, ?>> cols = this.table.getColumns();

    TableColumn<TX, Integer> id = (TableColumn<TX, Integer>)cols.get(0);
    id.setCellValueFactory(cellData -> cellData.getValue().id.asObject());
    TableColumn<TX, String> pin = (TableColumn<TX, String>)cols.get(1);
    pin.setCellValueFactory(cellData -> cellData.getValue().pin);
    TableColumn<TX, String> desc = (TableColumn<TX, String>)cols.get(2);
    desc.setCellValueFactory(cellData -> cellData.getValue().desc);
    TableColumn<TX, String> status = (TableColumn<TX, String>)cols.get(3);
    status.setCellValueFactory(cellData -> cellData.getValue().status);
    TableColumn<TX, String> amount = (TableColumn<TX, String>)cols.get(4);
    amount.setCellValueFactory(cellData -> cellData.getValue().amount);
    TableColumn<TX, Long> time = (TableColumn<TX, Long>)cols.get(5);
    time.setCellValueFactory(cellData -> cellData.getValue().timeFilled.asObject());

    primaryStage.setOnCloseRequest((WindowEvent event) -> System.exit(0));
    onRequestReceived(-1, "Test TX", new BigDecimal(1));

    CryptoServer server = new CryptoServer(location, this);
    Thread t = new Thread(server);
    t.start();
}
 
开发者ID:Roxas240,项目名称:CryptoPayAPI,代码行数:37,代码来源:Main.java

示例6: onButtonAction

import javafx.scene.Scene; //导入方法依赖的package包/类
@FXML
public void onButtonAction(ActionEvent event) {
	System.out.println("Button Clicked");
	Scene scene = stage.getScene();
	
	TextField inputTextField = (TextField) scene.lookup("#textfield");
       
       JsonObject str = new JsonObject();
       str.addProperty("text", inputTextField.getText().replaceAll("\"", "\\\"").trim());
       
       if (str != null && inputTextField.getText().length() > 0) {
       	str.addProperty("intent", "message");
           chatAccess.send(gson.toJson(str));
       }
       
       inputTextField.selectAll();
       inputTextField.requestFocus();
       inputTextField.setText("");
       
       runnable.run();
       
}
 
开发者ID:Miic,项目名称:WholesomeChat,代码行数:23,代码来源:MainController.java

示例7: btnDeleteAction

import javafx.scene.Scene; //导入方法依赖的package包/类
@FXML
private void btnDeleteAction()
{
	try
	{
	    FXMLLoader loader = new FXMLLoader(MainDisplay.class.getResource("/fxml/DeleteResultDialog.fxml"));
	    Parent root = loader.load();
	    Scene scene = new Scene(root);
	    Stage stage = new Stage();
	    
	    stage.initModality(Modality.APPLICATION_MODAL);
	    stage.initStyle(StageStyle.UNDECORATED);
	    stage.setScene(scene);
	    stage.show();
	    
	    Node node = scene.lookup("#txtArea");
	    
	    if(node instanceof TextArea)
	    {
	    	TextArea textArea = (TextArea)node;
	    	
	    	DeleteTask task = new DeleteTask(dataContainer);
	    	
	    	textArea.textProperty().bind(task.valueProperty());
	    	
	    	Thread th = new Thread(task);
			th.setDaemon(true);
			th.start();
	    }
	    else
	    	throw new IOException("Unable to find \"TextArea\" node");
	    
	}
	catch(IOException e)
	{
	    e.printStackTrace();
	}
}
 
开发者ID:tengai650,项目名称:SnapDup,代码行数:39,代码来源:MainDisplay.java

示例8: btnMapDevicesAction

import javafx.scene.Scene; //导入方法依赖的package包/类
@FXML
private void btnMapDevicesAction()
{
	try
	{
	    FXMLLoader loader = new FXMLLoader(MainDisplay.class.getResource("/fxml/MapDevicesDialog.fxml"));
	    Parent root = loader.load();
	    Scene scene = new Scene(root);
	    Stage stage = new Stage();
	    stage.initModality(Modality.APPLICATION_MODAL);
	    stage.initStyle(StageStyle.UNDECORATED);
	    stage.setScene(scene);
	    stage.show();
	    
	    Node node = scene.lookup("#tblMapDevice");
	    
	    if(node instanceof TableView)
	    {
	    	TableView<Pair<String, String>> table = (TableView)node;
	    	ArrayList<Pair<String, String>> pairList = new ArrayList<>();
	    	
	    	dataContainer.getDeviceMap().entrySet().forEach(entry -> pairList.add(new Pair<String, String>(entry.getKey(), entry.getValue())));
	    	
	    	ObservableList<Pair<String, String>> tableModel = FXCollections.<Pair<String, String>> observableArrayList(pairList);
	    	    	
	    	table.setItems(tableModel);
	    }
	}
	catch(IOException e)
	{
	    e.printStackTrace();
	}
}
 
开发者ID:tengai650,项目名称:SnapDup,代码行数:34,代码来源:MainDisplay.java

示例9: create

import javafx.scene.Scene; //导入方法依赖的package包/类
private void create() {
    try {
        BorderPane root = FXMLLoader.load(getClass().getResource("/startup/index.fxml"));

        scene = new Scene(root, 640, 480);
        primaryStage.setScene(scene);
        primaryStage.centerOnScreen();
        primaryStage.show();

        loadButton = (Button) scene.lookup("#loadButton");
        exitButton = (Button) scene.lookup("#exitButton");
        createButton = (Button) scene.lookup("#createButton");


    } catch(Exception e) {
        e.printStackTrace();
    }

    GridPane grid = (GridPane) scene.lookup("#grid");

    grid.addRow(0,
            new TemplateView(store, new BlankTemplate()),
            new TemplateView(store, new Template1()),
            new TemplateView(store, new Template2())
    );
    grid.addRow(1,
            new TemplateView(store, new Template3()),
            new TemplateView(store, new Template4()),
            new TemplateView(store, new Template5())
    );

}
 
开发者ID:ucfan,项目名称:DiaEd,代码行数:33,代码来源:StartupScene.java

示例10: onListClick

import javafx.scene.Scene; //导入方法依赖的package包/类
@FXML
public void onListClick(MouseEvent event) {
	Scene scene = stage.getScene();
	ListView<String> list = (ListView<String>) scene.lookup("#list");
   	if (list.getSelectionModel() != null && list.getSelectionModel().getSelectedItem() != null) {
        JsonObject str = new JsonObject();
        str.addProperty("text", list.getSelectionModel().getSelectedItem().replaceAll("\\[.*?\\] @.*? > ", "").replaceAll("\"", "\\\"").trim());
        str.addProperty("intent", "precheck");
        chatAccess.send(gson.toJson(str));
   	}
}
 
开发者ID:Miic,项目名称:WholesomeChat,代码行数:12,代码来源:MainController.java

示例11: btnGenerateScriptAction

import javafx.scene.Scene; //导入方法依赖的package包/类
@FXML
private void btnGenerateScriptAction()
{
	try
	{
	    FXMLLoader loader = new FXMLLoader(MainDisplay.class.getResource("/fxml/GenScriptDialog.fxml"));
	    Parent root = loader.load();
	    Scene scene = new Scene(root);
	    Stage stage = new Stage();
	    
	    stage.initModality(Modality.APPLICATION_MODAL);
	    stage.initStyle(StageStyle.UNDECORATED);
	    stage.setScene(scene);
	    stage.show();
	    
	    Node node = scene.lookup("#txtArea");
	    
	    if(node instanceof TextArea)
	    {
	    	TextArea textArea = (TextArea)node;
	    	boolean isWindows = System.getProperty("os.name").startsWith("Windows");
	    	GenerateScriptTask task = new GenerateScriptTask(dataContainer, isWindows);
	    	
	    	textArea.textProperty().bind(task.valueProperty());
	    	
	    	Node button = scene.lookup((isWindows) ? "#btnWindows" : "#btnLinux");
	    	
	    	if(button instanceof ToggleButton)
	    		((ToggleButton)button).setSelected(true);
	    	
	    	Thread th = new Thread(task);
			th.setDaemon(true);
			th.start();
	    }
	    else
	    	throw new IOException("Unable to find \"TextArea\" node");
	    
	}
	catch(IOException e)
	{
	    e.printStackTrace();
	}
}
 
开发者ID:tengai650,项目名称:SnapDup,代码行数:44,代码来源:MainDisplay.java

示例12: start

import javafx.scene.Scene; //导入方法依赖的package包/类
public void start(Stage primaryStage) throws Exception {
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(getLayout("payment.fxml"));

    StackPane root = new StackPane();
    root.getChildren().add((Node)loader.load());

    Scene s = new Scene(root, 400, 550);
    primaryStage.setScene(s);
    primaryStage.show();

    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
        public void handle(WindowEvent event) {
            cli.cancelRequest("");
        }
    });

    bar = (ProgressBar) s.lookup("#pay_progress");
    ImageView view = (ImageView) s.lookup("#qr_code");
    Label addr = (Label) s.lookup("#address_label");
    Label item = (Label) s.lookup("#pay_item");
    Label cost = (Label) s.lookup("#pay_cost");
    Label code = (Label) s.lookup("#pay_code");
    Button copy = (Button) s.lookup("#btn_copy");
    Button cancel = (Button) s.lookup("#pay_cancel");

    copy.setOnAction((event) -> {
        final Clipboard clipboard = Clipboard.getSystemClipboard();
        final ClipboardContent content = new ClipboardContent();
        content.putString(address);
        clipboard.setContent(content);
    });

    cancel.setOnAction((event) -> {
        cli.cancelRequest("");
        close();
    });

    try{
        Image img = cli.getQR(250, 250);
        view.setImage(img);
    } catch(Exception e){
        e.printStackTrace();
    }

    cost.setText(this.amount.toPlainString() + " " + this.ticker);
    item.setText(this.item);
    code.setText(this.pass);
    addr.setText("Pay to: " + address);

    this.primaryStage = primaryStage;
}
 
开发者ID:Roxas240,项目名称:CryptoPayAPI,代码行数:53,代码来源:PaymentPopup.java


注:本文中的javafx.scene.Scene.lookup方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。