- 締切済み
AppletからAppletをよびだす方法
JavaAppletからAppletをよびだす方法がわかりません。 教えてください。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- Sephy
- ベストアンサー率35% (7/20)
自己補足 >Appletにはブラウザを操作する機能は備わっていなかったはず 結構あるみたいです。 showDocumentでブラウザに指定のURLを表示させることができるみたいです。 Appletももう少し勉強してみる価値ありそうです。
- Sephy
- ベストアンサー率35% (7/20)
gorouさんがやりたいことがやっと理解できてきました。 少なくとも私には >AppletからAppletをよびだす方法 >JavaAppletからAppletをよびだす方法がわかりません。 >教えてください。 という質問からここまで予測することはできません。 さて、 >FrameにAppletの性質をもったせらたら そういうことでいいのでしたら#3,#4の回答のようにしていただければ解決すると思います。#4ではAppletにaddしていますが、それをFrameにaddするように書き換えるだけだと思います。 自分で試していないので何か私の予想外の不具合が出るかもしれませんが。
- Sephy
- ベストアンサー率35% (7/20)
Appletにはブラウザを操作する機能は備わっていなかったはずです。 ですので >ある完成したJavaAppleがあるときにマウスで選んで複数同時に起動したいのです。もちろん画面は複数になります。 は不可能です。 CGIでブラウザのサイズを変更できないのと一緒、と言ったらわかってもらえるでしょうか。
補足
ブラウザの操作は関係しないとおもってます。 たとえばJavaではモードレスダイアログのWindow はいくつでも開けると思います。 イメージとしてはこのような方法で質問のことができないのかなと思い質問させてもらっています。 あえていえばFrameにAppletの性質をもったせらたら できそうに思えていますが、なんせJavaはじめて一月たたないので本を10冊ぐらいみてプログラミングしていますが、応用が利かないのでいろいろな可能性を思考錯誤してやっている段階です。 CGIの例は一般論としてはなんとなくわかりますが、 CGI自体はまったく知りません。
- Sephy
- ベストアンサー率35% (7/20)
java.applet.Appletはjava.awt.Containerを継承しています。 なので普通にApplet内にAppletを配置することができます。 <例> import java.applet.Applet; public class MyApplet extends Applet { MyApplet2 ap; public void init() { setLayout(null); ap = new MyApplet2(); ap.setSize(320, 240); add(ap); ap.init(); } public void start() { ap.start(); } public void stop() { ap.stop(); } public void destroy() { ap.destroy(); } } 上記の例はコンパイルして検証していないのでミスあったらすみません。 addすればAppletでも配置できるということだけわかってもらえればと思います。
お礼
回答ありがとうございます。 意味はわかるのですが、これだMyAppの画面上で MyApp2が動くとおもうのですが?ちがいますか? 説明が悪いのだと思いますが、ある完成したJavaAppleがあるときにマウスで選んで複数同時に起動したいのです。もちろん画面は複数になります。 HTMLからなら簡単にマウスクリックで複数起動できる仕組みはできるとおもいますが、あるJavaAppletないから起動したいのです。
- kacchann
- ベストアンサー率58% (347/594)
動的に張って使うだけ。
- UKY
- ベストアンサー率50% (604/1207)
「JavaAppletからAppletをよびだす」とはどういうことでしょうか? 通常、Java Applet は Web ページが読み込まれたときにブラウザが呼び出すものですが…… 補足願います。
補足
たとえばJavaアプリケーケーションを実行するときにはDOS窓からjavaコマンドで実行するのが基本です。 そのままではWindowsからは実行できないですが、jarファイルにしたり、ツールを使うとWindowsからクリックするだけでJavaが実行できるようになります。 おなじようにjavaAppletは普通HTMLから呼び出すかAppletviewerで実行するわけのが基本です。 応用として完成しているJavaAppletがあるときにそれをほかのJavaから呼び出して実行できえれば書き直す必要がないので便利だと思い質問しました。 普通本には載ってないけどもしかしたらプロの人なら方法を知っているかもしれないので。
- asuca
- ベストアンサー率47% (11786/24626)
参考URLのページは参考になりませんか?
お礼
ありがとうございます。 Javaでもアプレットとスクリプトではまったくの別物ですよね。
お礼
何度も回答頂きありがとうございます。 Java以外の開発経験からなにごとにも応用や隠し技、裏技?などあるので、本にのっている以外の方法で 簡単にあることが実現できることが多いので 経験の浅いJavaでもいろいろ思考錯誤している段階です。 おそらくaddの方法でできるのだと思いますが(addは裏技ではないですが)、段階的に理解しながらやってみようよおもっています。