2017-07-03 4 views
-1

J'ai un problème avec l'API Java de Comsol.Comsol, Java API, SwingGraphicsPanel jamais terminé

Pour tracer le résultat du modèle Comsol, je dois créer une instance de com.comsol.modelguiswing.SwingGraphicsPanel

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

} 

Le problème est que quand je l'appelle son constructeur, il n'a jamais terminé son exécution ("avant" est imprimé mais "après" ne s'imprime jamais et le programme est toujours en cours d'exécution). Il semble qu'une impasse est arrivée. J'utilise Comsol 5.3 sur Windows 10 64x avec JDK 1.8.

Voulez-vous s'il vous plaît laissez-moi savoir quel est le problème ?!

+0

Ainsi, à partir de votre message, tout ce que nous pouvons dire est que vous avez un problème de code que vous ne nous montrez pas - le constructeur SwingGraphicsPanel. –

+2

S'il vous plaît envisager d'afficher un [mcve] valide, afin que nous puissions réellement tester et voir où est votre problème. –

+0

............ bonjour? –

Répondre

0

SwingGraphicsPanel est une implémentation de JPanel dans le logiciel Comsol. Il semble que le problème est avec Comsol 5.3. Et il n'y a pas de problème avec sa mise en œuvre dans Comsol 4.4. Bien sûr, je n'ai trouvé aucun rapport sur son forum.