我是JavaFX的新手,我对一个线程有点问题:我可以执行两次而且找不到原因.
以下是我的代码的总结:
Task<Void> task = new Task<Void>() {
@Override public Void call() throws ImageLoadedException, HomographyException, IOException {
try{
System.out.println("GO !");
return null;
}
catch (Exception e){
e.printStackTrace();
}
return null;
}
@Override
protected void succeeded() {
super.succeeded();
System.out.println("SUCCEEDED");
}
};
@FXML protected void launch(ActionEvent event){
new Thread(task).start();
}
Run Code Online (Sandbox Code Playgroud)
当我第一次点击启动我的线程的按钮时,我的任务运行没有任何问题(我的控制台显示"GO!"和"SUCCEEDED").
但如果我第二次点击,没有任何附加信息.难道我做错了什么 ?我们不能多次使用一个线程吗?
我有一个小的JavaFX应用程序,我使用Maven来管理依赖项,这要归功于javafx-maven-plugin.
这个插件有一个选项,可以使用InnoSetup(在Windows上)根据设置(mvn jfx:build-native)构建本机安装程序
这工作得很好但我找不到我可以指定所有Inno设置选项的位置(就像这里可见的那些).我必须在我的pom上添加一些东西吗?我必须创建一个.iss文件吗?如果是,如何指定此文件的链接?
任何的想法 ?
我正在使用JavaFx作为一个小应用程序,并希望在用户单击"帮助"按钮时在textArea上显示工具提示.
将tootltip链接到textArea没有问题,但是当用户单击按钮时无法激活它.有没有办法做到这一点?