2017-07-03 3 views
-1

Ich habe ein Problem mit Comsols Java API.Comsol, Java API, SwingGraphicsPanel nie beendet

Um das Ergebnis Comsol Modell plotten, muss ich com.comsol.modelguiswing.SwingGraphicsPanel eine Instanz erstellen

Hier ist mein Code:

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(); 

} 

Das Problem ist, dass, wenn ich seine Forderung Konstruktor, er hat seine Ausführung nie beendet ("vorher" wird gedruckt, aber "nach" wird nie gedruckt und das Programm läuft noch). Es scheint ein Deadlock passiert zu sein. Ich verwende Comsol 5.3 unter Windows 10 64x mit JDK 1.8.

Bitte lassen Sie mich wissen, was das Problem ist ?!

+0

So von Ihrem Beitrag alles, was wir sagen können, ist, dass Sie ein Problem in Code haben, den Sie uns nicht zeigen - der SwingGraphicsPanel-Konstruktor. –

+2

Bitte denken Sie daran, ein gültiges [mcve] zu posten, damit wir testen können, wo Ihr Problem liegt. –

+0

............ Hallo? –

Antwort

0

SwingGraphicsPanel ist eine Implementierung von JPanel in Comsol-Software. Es scheint das Problem ist mit Comsol 5.3. Und es gibt kein Problem mit der Implementierung in Comsol 4.4. Natürlich habe ich in seinem Forum keine Berichte gefunden.

Verwandte Themen