0

我对 Comsol 的 Java API 有疑问。

为了绘制 Comsol 模型的结果,我必须创建一个 com.comsol.modelguiswing.SwingGraphicsPanel 的实例

这是我的代码:

public void start() {
    frame = new JFrame("Beam GUI - based on COMSOL Multiphysics");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(1000, 730);
    JPanel mainPanel = new JPanel();
    frame.getContentPane().add(mainPanel);
    mainPanel.setLayout(new BorderLayout());
    SwingGraphicsPanel.getDefaultLocale();

    System.out.println("before");
    final SwingGraphicsPanel graphicsPanel
            = new SwingGraphicsPanel("window1", "Window1");
    System.out.println("after");

    mainPanel.add(graphicsPanel, BorderLayout.CENTER);
    frame.setVisible(true);
    model = BeamModel.run();
    model.sol("sol1").runAll();
    model.result("pg1").set("window", "window1");
    model.result("pg1").run();

}

问题是当我调用它的构造函数时,它从未完成执行(“之前”被打印但“之后”从未被打印并且程序仍在运行)。似乎发生了僵局。我在带有 JDK 1.8 的 Windows 10 64x 上使用 Comsol 5.3。

你能告诉我是什么问题吗?!

4

1 回答 1

1

SwingGraphicsPanel 是 Comsol 软件中 JPanel 的一个实现。看来问题出在 Comsol 5.3 上。而且它在 Comsol 4.4 中的实现也没有问题。当然,我在它的论坛上没有找到任何报道。

于 2017-07-04T17:14:44.993 回答