我对 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();
}
问题是当我调用它的构造函数时,它从未完成它的执行("之前"被打印,但"之后"永远不会被打印,程序仍在运行(。似乎陷入了僵局。我在 Windows 10 64x 上使用 Comsol 5.3 和 JDK 1.8。
你能告诉我有什么问题吗?!
SwingGraphicsPanel 是 Comsol 软件中 JPanel 的实现。问题似乎出在 Comsol 5.3 上。它在 Comsol 4.4 中的实现也没有问题。 当然,我没有在其论坛中找到任何报告。