Appletの使用に関する実行方法とブラウザでの表示について

このQ&Aのポイント
  • JavaゲームのクライアントプログラムをApplet化し、appletviewerでの実行とダブルクリックでの実行の違いについて教えてください。
  • Appletファイルをブラウザで表示しようとするとうまくいかない理由についても教えてください。
  • Applet使用時の実行方法とブラウザ表示の問題について詳しく教えてください。
回答を見る
  • ベストアンサー

Appletの使用に関して

javaでゲームを作っていて、サーバーとクライアントプログラムがあるのですが、ブラウザで表示したいと思い、クライアントプログラムをApplet化しました。デバッグをしたところ、appletviewer ファイル名.htm で実行すると動作するのですが、HTMLファイルをダブルクリックしても表示されません。また、アップロードして、ブラウザで実行しようとしてもうまくいきません。 とりあえず、なぜappletviewerで出来るファイルをダブルクリックでやると出来ないのかがわからないので2つの実行の仕方の違いを教えて下さい。 また、ブラウザで出来ない理由としてどのようなことが考えられるのでしょうか?

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

最近のブラウザでは、 <APPLET>タグは正常に動かないということがあります。 <OBJECT>もしくは<EMBED>タグが必要になります。 しかし手作業で対応させるのは面倒なので、 Sunの方からHTMLコンバータというツールが提供されています。 それを使うと、<APPLET>タグで表現したhtmファイルから <OBJECT><EMBED>を使うブラウザにも使えるhtmファイルに変換してくれます。 それを使って、試してみてください。 (違う問題だったら失礼。)

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/using_tags.html

関連するQ&A

  • APPLETへ変更する時

    プログラミング初心者ですが、今までCanvasを用いて作った画像というか図形をAPPLET化しようとプログラムを変更したところ、appletviewerだと表示されるけど、フォルダ内に作ったhtmlファイルをダブルクリックして見ようとしても表示されません。 どういった原因が考えられるでしょうか? また、プログラム内で Image img = getToolkit().getImage("kadai1.gif"); と書いてあるところが怪しいみたいなのですが、 APPLETで上記の文は使えませんか?

    • ベストアンサー
    • Java
  • AppletからDB接続について

    いつもお世話になっております。 現在、Appletから直接、DB(Oracle9.2)に接続するPGを作っています。 しかし、appletviewerだと、表示できるのですが、dbサーバに置いて、クライアントからブラウザで表示しようとすると、以下のエラーが発生してしまいます。 「access denied(java.util.PropertyPermission oracle.jserver.version read)」 Appletではセキュリティの関係で、DB接続などができないと聞きますが、それが原因なのでしょうか? 環境ですが、 Java:J2SDK1.4.09、 DB:Oracle9.2、 JDBC:ojdbc14.jar を使っています。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • -Applet表示でのjava.lang.ClassNotFoundException-

    お世話になります。 只今、Appletの操作を勉強しています。 先日まで動いていた、Appletが急に表示されなくなってしまいました。 「appletviewer」で実行すると表示されるのですが、HTMLを叩くと表示されません。 JAVAコンソールには・・・ java.lang.ClassNotFoundException: javax.swing.JComboBox at com/ms/vm/loader/URLClassLoader.loadClass (URLClassLoader.java) at java/lang/ClassLoader.loadClassInternal (ClassLoader.java) at DemoApplet.init (DemoApplet.java) at com/ms/applet/AppletPanel.securedCall0 (AppletPanel.java) at com/ms/applet/AppletPanel.securedCall (AppletPanel.java) at com/ms/applet/AppletPanel.processSentEvent (AppletPanel.java) at com/ms/applet/AppletPanel.processSentEvent (AppletPanel.java) at com/ms/applet/AppletPanel.run (AppletPanel.java) at java/lang/Thread.run (Thread.java) ・・・と、表示されています。 クラスパスの問題であれば、「appletviewer」でも動かないだろうし・・・何が問題なのでしょうか?? ・・・行き詰まってます。

    • ベストアンサー
    • Java
  • applet

    初心者ですがよろしくお願いします。 appletviewerでは確認できるのですが htmlファイルをダブルクリックしても 画面の左上に×マークがでるだけです。 ソースの表示はでています。 どうしたらよろしいのでしょうか

  • EclipseにおけるApplet作成について

    Eclipseでappletを作成すると、Appletviewerで動作確認ができますが、HTMLファイルを生成することはできないのでしょうか。 (今までは手動でHTMLを作成していました。)

    • ベストアンサー
    • Java
  • appletを実行できない

    Java(applet)を作成、コンパイルし、HTMLから実行したところ、以下の様な表示がでました。 「ご使用のセキュリティ設定により、ローカル・アプリケーションの実行がブロックされています」 原因をご存知の方、ご教授下さい。 《環境》 Windows 7(64ビット)、jdk1.7.0_67、IE11(ブラウザ) 宜しくお願い致します。

  • Appletが動きません・・・

    こんにちは。今日Javaを学び始めた超初心者です。 -HelloApplet.java-------------------------- import java.awt.Graphics; import java.applet.Applet; class HelloApplet extends Applet{ public void paint(Graphics g){ g.drawString("Hello World", 50,25); } } ------------------------------------------- で、これをコンパイルしてHTMLに組み込み、Appletviewerで見てみるのですが、 以下のようなメッセージが出ます。 ---------------------------------------------- C:\java>appletviewer hello.html load: HelloApplet.class は public ではありません。あるいは public なコンストラク タを持っていません。 java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a member of class HelloApplet with modifiers "" at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:57) at java.lang.Class.newInstance0(Class.java:302) at java.lang.Class.newInstance0(Class.java:302) at java.lang.Class.newInstance(Class.java:261) at sun.applet.AppletPanel.createApplet(AppletPanel.java:617) at sun.applet.AppletPanel.runLoader(AppletPanel.java:546) at sun.applet.AppletPanel.run(AppletPanel.java:298) at java.lang.Thread.run(Thread.java:534) ---------------------------------------------- HTMLを開くと赤い「×」が出ています。 環境ですが、 CLASSPATH:C:\j2sdk1.4.2_04\lib\tools.jar;.;c:\java PATH:C:\WINDOWS;C:\WINDOWS\COMMAND;C:\j2sdk1.4.2_04\bin 作業フォルダ: c:\java となっています。 おかしいところはないと思うのですけど・・・。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • eclipseでは動くのにブラウザでは動かないApplet

     現在eclipse 3.0.1を用いてSwing Appletの開発を研究で行っている者です。  質問は、端的に言ってしまえば『eclipse以外で動かない』です。  eclipseのデバッグや実行では動作するのですが、以下の方法では初期画面は正常に出てきますがネットワークにアクセスする機能が動きません。 ・HTMLにappletタグを書き実行(ローカル) ・サーバーにアップして実行 ・アプレットビューワーで実行  原因として考えられるのはjava.net.HttpURLConnectionを用いてネットワークアクセスを行っている点なのですが、eclipse上で動いているので……  また、jTextFieldにeclipseで実行している時はCtrl+Vで貼り付けが出来るのですが、それ以外では出来ないのも気になっています。    HTMLはシンプルに、<applet code="WSNApplet.class" width=640 height=480></applet>だけです。    eclipseが特殊で実行出来ているだけで、本来Appletでは動かないのか。それとも何かあるのか、教えてください。

    • ベストアンサー
    • Java
  • java appletについて

    素人なのでよくわかっていないのですが教えてください java appletを利用するシステムは クライアント側でjava環境(JREなど)がインストールされている必要があるのでしょうか? それともブラウザに組み込まれたjava環境等?を利用するのでしょうか? つまりWindowsXPなどでIE6や7を使ってる場合にjava appletを利用する際は 特に何かインストールする必要はないのでしょうか java appletはJVMが無いの動かないと思っているのですが合っておりますか?

  • appletよりobject要素は使うべきですか

    ある場所でJAVAのappletが配布されており、その利用を考えています。 調べてみるとappletタグは非推奨であり、objectタグを使って下さいとあります。 ですが、objectは対応していないブラウザもあるとのことです。 そこで作者さんに問い合わせたところ、 サンプルの通りappletタグを使ってくださいと言われました。 HTML5とかがそろそろ出てきそうなので objectタグで慣れていた方がいいような気がしているのですが、 やっぱり作者さんの指示にしたがってappletタグを使うべきでしょうか。 objectタグだと実行不可ならばappletタグを使うしかありません。 どんなもんでしょう?

    • ベストアンサー
    • HTML

専門家に質問してみよう