我正在迈出JavaFx的第一步,使用InteliJ来调试和构建场景。
我添加了一个应该打开标准网络浏览器的按钮。
要检查按钮和控制器之间的链接,我添加了一个正常工作的打印命令,打印" Hello"到控制台。 但是打开浏览器的代码不会执行并使窗口冻结。
代码片段可以很好地形成一个单独的文件,但我无法从控制器中获取它。
更新:与同事们一起工作了。完整的代码如下。
// working code
package sample;
import com.sun.deploy.uitoolkit.impl.fx.HostServicesFactory;
import com.sun.javafx.application.HostServicesDelegate;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.stage.Stage;
public class Controller extends Application {
public void openBrowser(ActionEvent actionEvent) throws Exception {
HostServicesDelegate hostServices = HostServicesFactory.getInstance(this);
getHostServices().showDocument("http://www.yahoo.com");
}
@Override
public void start(Stage primaryStage) throws Exception {
}
}