Sto lavorando a un programma che accetta un input dell'utente e genera un output come trama di proiezione di mappe. La libreria di proiezione di mappe più semplice che ho trovato è matplotlib-basemap, scritto in python un linguaggio con cui non sono molto più familiare (lavoro su Java). Ho scritto l'interfaccia utente in Java. Attualmente sto eseguendo il codice Python e inviando matrici di comando con dati usando il comando Runtime ed exec() chiamando il file ".py". Questo prelude il comando e mostra la trama come una finestra separata.GUI Python da Java
La mia domanda è questa: È possibile incorporare questa mappa di base (funzioni interattive con zoom) su un Jpanel? O su una GUI Python che può quindi essere incorporata su un JPanel? So che posso salvare l'immagine generata da matplotlib come un file che può essere corretto su un pannello, ma non sarà interattivo, quindi le funzionalità di Zoom non saranno disponibili. O sta utilizzando uno strumento basato su Java piuttosto che basemap è più appropriato? (Non ho trovato alcun buono)
---- Modifica il 22 maggio 2013 ------
Jython è non una soluzione come matplotlib è incompatibile con esso. Fare tutto in python sono d'accordo, ma è ciò con cui devo lavorare.
Jar JACOB: non è stato possibile trovare un codice di esempio che mostra come incorporare un'applicazione separata (mappa di base) su JPanel o JFrame.
Attualmente sto pianificando di incorporare la mappa di base in una GUI wxpython e quindi utilizzare i socket per comunicare tra le due lingue.
Socket TCP/IP con Server Java e Client Python.
Correlato: http://stackoverflow.com/questions/309158/embedding-an-application-inside-another-application – hyde
Fornire parte del codice per sperimentare. – utapyngo
Non una soluzione multipiattaforma ma su Windows questo dovrebbe aiutare: [Funzione SetParent] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633541%28v=vs.85%29.aspx) – utapyngo