小编erz*_*zr2的帖子

FXMLLoader.load() 永远不会退出 (JavaFX 8)

我正在尝试加载我的应用程序的主屏幕,实际上它从未实际运行并显示屏幕。经过进一步调查(通过 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)

java javafx java-8 fxml

6
推荐指数
1
解决办法
1930
查看次数

Desktop.getDesktop().browse 挂起

我正在开发一个应用程序,如果用户单击链接,我希望它在默认浏览器中打开。根据我的阅读,这在理论上应该有效,但是,当在 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)

java native awt

4
推荐指数
1
解决办法
8708
查看次数

标签 统计

java ×2

awt ×1

fxml ×1

java-8 ×1

javafx ×1

native ×1