我正在尝试加载我的应用程序的主屏幕,实际上它从未实际运行并显示屏幕。经过进一步调查(通过 NetBeans 调试器运行),我发现我的代码在 FXMLLoader.load(url); 之后永远不会执行。-- 它停在那里,并且不会抛出任何错误。我确实知道该网址是正确的 - 我检查了它的值,它是正确的。谁知道怎么修它?提前致谢!
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.text.*?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="- Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="graphics.MainScreenController">
<children>
<Text fx:id="funds" layoutX="489.0" layoutY="383.0" strokeType="OUTSIDE" strokeWidth="0.0" text="USD 52,356,000.07">
</Text>
</children></AnchorPane>
Run Code Online (Sandbox Code Playgroud)
package graphics;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.MenuButton;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.VBox;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Text;
import javafx.stage.Stage;
/**
* FXML Controller class
*
*/ …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,如果用户单击链接,我希望它在默认浏览器中打开。根据我的阅读,这在理论上应该有效,但是,当在 Linux(特别是 Linux Mint 17.1)上运行时,它会挂起,直到程序被强制退出。我对在 WebView 中打开它并不是特别感兴趣。大家能想到的任何替代方案或修复方法吗?提前致谢。
if(Desktop.isDesktopSupported()){
try{
Desktop.getDesktop().browse(new URI(url));
}catch (IOException | URISyntaxException e){
log.debug(e);
}
}
Run Code Online (Sandbox Code Playgroud)