我有一个简单的控制台应用程序,有时需要执行图形操作,对于那些我正在使用JavaFx框架(我需要一些函数,如文本的CSS样式)我只是生成一些形状和文本到一个隐藏的场景然后保存那些存档的,就是这样,
我知道要使用JavaFx我必须将图形操作传递给JavaFx线程,但是当一切都完成后我必须关闭应用程序(几个小时后),这个JavaFx线程仍然保持打开状态......我真的不会想要强制退出System.exit(),因为如果有什么东西被阻止我可能想知道/等待(我也不想将所有内容都作为JavaFx应用程序执行(因为JavaFx组件不到我主应用程序的1%)
代码非常简单,谷歌搜索我发现只使用
Platform.exit();
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,我也试过玩平台参数,如
Platform.setImplicitExit(false);
Run Code Online (Sandbox Code Playgroud)
这是我可以运行的测试应用程序:
import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.geometry.Pos;
import javafx.scene.layout.VBox;
public class SOTestFX {
public static void main(String[] args) {
SOTestFX t = new SOTestFX();
t.runFxThread();
}
public void runFxThread(){
//Application.launch(args);
final JFXPanel jfxPanel = new JFXPanel();
Platform.runLater(new Runnable() {
@Override
public void run() {
System.err.println("CREATING IMAGE");
simpleFXoperations();
System.err.println("NOW CALL EXIT");
System.err.println("JAVA FX THREAD SHOULD BE EXITED NOW");
Platform.exit();
}
});
try {
Thread.sleep(3000); // just wait a bit if something should happen, let it …Run Code Online (Sandbox Code Playgroud) 我有2个项目,A和B.
项目B在他的构建路径>库中有A的类文件夹(Eclipse也认识到有一个"源附件"并添加了它.
A和B都在同一个工作区中.
当我Ctrl点击进入B Eclipse文件的项目A的函数时,打开.classA 的文件.但是如果我需要编辑该.java文件的版本,我必须手动在项目A中查找文件名并从项目资源管理器中打开它.
没有一个简单的方法从一个链接的资源去- > .java他的源文件或从去.class到.java手动更简单的方法比展开文件夹并打开文件?