2017-07-03 9 views
-1

ComsolのJava APIに問題があります。 COMSOLモデルの結果をプロットしComsol、Java API、SwingGraphicsPanelは決して終了しません。

、私はここで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を使用しています。

問題が何であるか教えてください。

+0

あなたの投稿からは、あなたが私たちに示していないコードで問題があることがわかります。それはSwingGraphicsPanelコンストラクタです。 –

+2

有効な[mcve]を投稿することを検討してください。実際に問題がどこにあるかをテストして確認することができます。 –

+0

............こんにちは? –

答えて

0

SwingGraphicsPanelは、ComsolソフトウェアでJPanelを実装したものです。 Comsol 5.3では問題が発生しているようです。また、Comsol 4.4での実装には問題ありません。 もちろん、私はそのフォーラムで報告を見つけることはできませんでした。

関連する問題