JFrame加载很晚

sot*_*otn 5 java

我的代码是:

    solveDb_userfileInconsistency solve = new solveDb_userfileInconsistency();
    solve.setVisible(true);

    try {
        solve.solveIt();
    } catch (InstantiationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

"solveIt"方法在30秒后返回,直到它返回,帧没有正确安装但在solveIt方法返回后,框架安装正确但我想要的是在进入solveIt方法之前,框架应该在屏幕上正确.是否有任何方法可以等待框架的安装,然后调用solveIt方法?

Jon*_*eet 3

听起来您可能正在 UI 线程上执行所有这些操作。不要这样做 -solveIt在后台线程上执行,SwingUtilities如果需要更新/查询 UI,则调用 UI 线程。基本上,您不应该在 UI 线程中做大量工作 - 请参阅Swing 并发教程以获取更多信息。