|
|
お疲れ様です。こうへいピンチです。
先生へ、突然申し訳ありません質問があります。
今、IEにjavaのGUI(SWT)を組み込もうと躍起になっています。
そして、java beansとc++でActiveXコントロールを作成している記事を発
見しました。
ですが、その記事によるとコンポーネントの最下層Frameが使用できない
と書いていました。(他のコンポーネントはOKです)
実際に試してみたのですが、Frame以外は表示できました。(VBで確認)
やりたい事:
・ATL→AWT→SWTもしくはCOM→SWTを呼び出す。
サンプルソース参考程度:
Frame frame = new Frame (); //これがあるとVBで実行時に別Windowを開く
Container container = frame.getContentPane();
Canvas canvas = new Canvas ();
container.add(canvas,BorderLayout.CENTER); // Shellを描画
// dll作成(レジストリ登録)時に実行してしまうのでコメント
/*frame.setVisible(true);*/
Display display = new Display();
Shell shell = SWT_AWT.new_Shell(display,canvas);
//以降、ShellでUI生成処理
・
・ 省略
・
//Shell実行処理
・
・ 省略
・
// 終わり
他の実行結果:
・SWT単独で実行しましたが、ShellがFrame?をつくるのでだめでした。
・AppletだとしっかりShellを描画してましたが・・・。
質問内容:
・FrameなしでContainerを生成できないですよね?
・下記以外のツールなどあれば教えて下さい。
その他、調査結果など... :
・色々と調査をしたのですが、たぶん最終的にはCOM→javaで
COMの部分をSWT用に作成しなければいけないと思います。
・OLEBridgeというのがありましたが、モジュールがどこにもないので詳細は不明です。
・EZJcomは上記、逆パターン(java→com)でしたので使えませんでした。
・java-com bridgeは調査不足でわかりません。←ここをちょっと調べてみます。
・Jintegraは高くて買えませんでした!。
・質問内容がアホですみません。
・みんな元気かな〜?。
以上です。
|
|