小编Fra*_*sco的帖子

如何停止"JavaFX应用程序线程"

我有一个简单的控制台应用程序,有时需要执行图形操作,对于那些我正在使用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)

java javafx javafx-2

17
推荐指数
2
解决办法
2万
查看次数

Eclipse> Java>打开链接资源(.java而不是.class)?

我有2个项目,A和B.

项目B在他的构建路径>库中有A的类文件夹(Eclipse也认识到有一个"源附件"并添加了它.

A和B都在同一个工作区中.

当我Ctrl点击进入B Eclipse文件的项目A的函数时,打开.classA 的文件.但是如果我需要编辑该.java文件的版本,我必须手动在项目A中查找文件名并从项目资源管理器中打开它.

没有一个简单的方法从一个链接的资源去- > .java他的源文件或从去.class.java手动更简单的方法比展开文件夹并打开文件?

java eclipse

7
推荐指数
3
解决办法
4704
查看次数

标签 统计

java ×2

eclipse ×1

javafx ×1

javafx-2 ×1