誰かが Java プログラムから JFrame を起動することは可能ですが、JFrame が独自のウィンドウを作成する代わりに、Java プログラムがそれを既存のウィンドウに起動しますか? 次のようなクラスローダーを試すことを考えました:
Class framed = WhateverClassThisIs.class.getClassLoader().loadClass("foo.class");
JFrame launch = (JFrame) framed.newInstance();
WhatEverJFrameBeingUsed.add(launch);
そして、それを現在使用しているコンテナに追加するだけです。しかし、クラスが別の JFrame (メイン クラスなど) を参照している場合、その JFrame を取得して同じ既存の JFrame に含めるにはどうすればよいでしょうか? PID、またはプログラムへの他の参照から Graphics オブジェクトを取得することは可能ですか?
編集:私はこれをLinux、XOrg、できればDebian Squeezeで行っています