2010-10-29 25 views
0

L'objectif est que l'utilisateur sélectionne un programme java, puis mon programme ouvre un JInternalFrame avec un JEditorPane à l'intérieur comme console et place JInternalFrame dans un JDeskopPane. Est-il possible de changer tous les Window s le programme de l'utilisateur peut ouvrir dans JInternalFrame s et les placer dans JDesktopPane, aussi bien?Est-il possible que tous les JFrames du programme interne soient utilisés dans JInternalFrames et les placent dans un JDesktopPane?

(question individuelle de IDE-Style program running)

Répondre

0

Je suis tout à fait sûr que ce ne serait pas possible de le faire sans altérer les binaires du programme que vous lancez. Si le programme cible exécute quelque chose comme new Window().show(), vous aurez peu de possibilités pour "accrocher" le système, et dites lui de l'échanger contre JInternalFrame. Ce que je dis, c'est que si le programme est écrit et compilé pour afficher une fenêtre de haut niveau, il y a peu de choses que vous pouvez faire pour changer cela. Il n'y a pas « crochet » dans le système, avec lequel vous pouvez dire « mettre tous Window futurs s dans ce JInternalFrame.

+0

soin d'élaborer? – Supuhstar

+0

clarifier la réponse un peu. – aioobe

+0

J'ai fini par faire une chose de style API , où si les gens veulent utiliser mon système, ils doivent utiliser mes fenêtres personnalisées. – Supuhstar