您需要将传递
HostServices给
Controller。
密码:在
HostServices中设置Controller。
HostServices hostServices ;public void setGetHostController(HostServices hostServices){ this.hostServices = hostServices;}
密码:传递
HostServices给Controller。
FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLdocument.fxml"));Parent root = loader.load();FXMLdocumentController fXMLdocumentController = loader.getController();fXMLdocumentController.setGetHostController(getHostServices());
主要
import javafx.application.Application;import javafx.fxml.FXMLLoader;import javafx.scene.Parent;import javafx.scene.Scene;import javafx.stage.Stage;public class JavaFXApplication7 extends Application { @Override public void start(Stage stage) throws Exception { FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLdocument.fxml")); Parent root = loader.load(); FXMLdocumentController fXMLdocumentController = loader.getController(); fXMLdocumentController.setGetHostController(getHostServices()); Scene scene = new Scene(root); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); }}
import java.net.URL;import java.util.ResourceBundle;import javafx.application.HostServices;import javafx.event.ActionEvent;import javafx.fxml.FXML;import javafx.fxml.Initializable;import javafx.scene.control.Label;public class FXMLdocumentController implements Initializable { HostServices hostServices; @FXML private Label label; @FXML private void handleButtonAction(ActionEvent event) { hostServices.showdocument("www.google.com"); } @Override public void initialize(URL url, ResourceBundle rb) { // TODO } public void setGetHostController(HostServices hostServices) { this.hostServices = hostServices; }}
XML文件
<?xml version="1.0" encoding="UTF-8"?><?import java.lang.*?><?import java.util.*?><?import javafx.scene.*?><?import javafx.scene.control.*?><?import javafx.scene.layout.*?><AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="javafxapplication7.FXMLdocumentController"> <children> <Button layoutX="126" layoutY="90" text="Click Me!" onAction="#handleButtonAction" fx:id="button" /> <Label layoutX="126" layoutY="120" minHeight="16" minWidth="69" fx:id="label" /> </children></AnchorPane>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)