• 締切済み

イメージファイルの読み込みとアクセス許可?

よろしくお願いします。 過去に同様の質問が無いか探してみたのですが、見つかりませんでした。 Javaの学習をしているのですが、参考書に書かれていた 画像ファイルを読み込んで表示するプログラムのソースを 実際に打って実行したいのですが、 appletviewerで実行すると、沢山の行のエラーメッセージを 出して停止してしまいます。 特に気になる行の内容が以下の通りです。 --------ここから-------- java.security.AccessControlException: access denied(java.io.FilePermission \D:\プログラミング\Source\Java\duke.gif read) --------ここまで-------- ファイルのアクセス権の問題だと思ったのですが、特に読み込み禁止は されていないように見えるのでよく分かりません。 使っているOSは Windows2000 です。 ソースでイメージを読み込む命令の部分の行は以下の通りです。 サンプルそのままです。 im=getImage(getDocumentBase(),"duke.gif");

みんなの回答

  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.2

エラーメッセージを見る限り アプレットセキュリティにかかってます。

DarkMoon
質問者

お礼

アプレットセキュリティですか… これから、それについて調べてみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

エラーがでているということですが、どのようなエラーでしょうか? エラーが出た場合はその内容も記載していただけると素早く問題解決 できると思います。

DarkMoon
質問者

お礼

アドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 画像を表示させるプログラム

    こんばんわ。 現在、Javaで画像を表示させるアプレットを作っているのですが、画像が表示されません。 書いたソースは以下です。 import java.applet.Applet; import java.awt.*; /* <applet code="Panel.class" width="497" height="600"> </applet> */ public class Panel extends Applet { Image data; public void init() { data = getImage(getDocumentBase(),"2-1.gif"); } public void paint(Graphics g) { g.drawImage(data, 0, 0, data.getWidth(this), data.getHeight(this), this); } } 2-1.gifという画像ファイルを表示させたいと思っています。画像ファイルはソースファイルと同じディレクトリにあります。appletviewerで実行しているのですが画像がさっぱり表示されません。 SDKのバージョンは1.5を使っています。 お手数おかけしますが、ご教授の程よろしくおねがいします。

    • ベストアンサー
    • Java
  • JavaAppletのプログラム添削をお願いします

    初心者です。宜しくお願いします。 JAVA Appletで、クリックするたびに画像が変わるものを作りたいのですが、上手くいきません。 プログラムの添削をお願い致します。 JAVA Appletを利用し、画面をクリックするたびに画像が変わるアプリを作りたいのですが、上手くいきません。 ※コンパイルは通るのですが、実行しても何も表示されません。 [参考URL]http://www.geocities.jp/supermisosan/javastudy/mousechange.html この、画像を変えただけのものを作れればOKです。 以下、今私の書いたプログラム内容です。 書いたと言っても、コピペして部分部分を変えただけですが‥。 【click.java】 import java.applet.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class click extends JApplet implements MouseListener { Image siro,kiiro,aka2,img; int x=0; Image image[]=new Image[5]; Graphics g; public void init() { addMouseListener(this); image[0]=getImage(getDocumentBase(),getParameter("siro.gif")); image[1]=getImage(getDocumentBase(),getParameter("kiiro.gif")); image[2]=getImage(getDocumentBase(),getParameter("aka2.gif")); image[3]=getImage(getDocumentBase(),getParameter("aka2.gif")); image[4]=getImage(getDocumentBase(),getParameter("aka2.gif")); setBackground(Color.white); } public void paint(Graphics g) { g.drawImage(image[x],0,0,this); } public void mouseClicked(MouseEvent me) { x++; if(x==5) x=0; repaint(); } public void mouseEntered(MouseEvent me) { } public void mouseExited(MouseEvent me) { } public void mousePressed(MouseEvent me) { } public void mouseReleased(MouseEvent me) { } } 【click.html】 <html> <head> <title>test applet</title> </head> <body> <applet code="click.class" width=500 height=500> </applet> <hr> <a href="click.java"> source file </a> </body> </html> 何が足りないのでしょうか? 勉強不足ですみません、宜しくお願い致します!!

  • java.security.AccessControlException

    RMIのテストプログラムを実行してみたいのですが、タイトルのエラーが出てうまくいきません。プログラム自体は簡単なHelloWorldもので、タイプミスなどはないと思うのですが… 回避策を教えてください。 エラーはこんなのです。 java.security.AccessControlException: access denied(java.net.SocketPermission 192.168.1.3:1099 connect,resolv)

    • ベストアンサー
    • Java
  • 画像読み込みのエラー処理

    画像を表示するアプレットのソースです。 ファイル名はstrで設定します。 Image img; String str; str = "xx.jpg"; img = getImage(getDocumentBase(), str); if (img.equals(null)) { mydbg("001"); } else { mydbg("002"); } //strがでたらめで、そのパスの画像が存在しなくても //getImage()は成功するんですか?実験してみるとそのようでした。 //その画像が存在しない場合、この下のソースでmydbg("003");が //実行されるはずなのに実行されません。 //画像が存在しない場合のエラー処理のよいソースを教えてください。 MediaTracker mt = new MediaTracker(this); mt.addImage(img, 0); try { mt.waitForID(0); repaint(); } catch (Exception e) { mydbg("003"); }

    • ベストアンサー
    • Java
  • Java アプレットで画像をコピーして配置

    Javaアプレットでなのですが、画面上に自分で持っている画像をコピーして配置したいです。 http://oshiete1.goo.ne.jp/qa2452081.html​ のソースを参考にさせて頂いたのですが、 コピー元のオブジェクトを自分の持っている画像(アイコン)にしたいです。 Path指定をするとできるのかなと思っていて、以下の2行を加えてみたのですができません。 img[0] = getImage(getDocumentBase(), "../../img/01.jpg"); g.drawImage( img[0],20,20, this ); ご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • appletの画像が表示されない

     画像を表示するappletを作ったんです。  コマンドのappletviewerでは確認出来るんですが、IEでは何故か表示されません。何故なんでしょう?  WINXP/IE6.0.2600です。  以下にコードを記述します。 import java.awt.*; import java.applet.*; public class test extends Applet {  Image img;  public void init() {   img = getImage(getDocumentBase(), "test.PNG");  }  public void paint(Graphics g) {   g.drawImage(img, 10, 10, this);  } }

    • ベストアンサー
    • Java
  • アプレットとテキストファイル

    Java初心者です. appletでゲームのようなものを作ろうと思い, テキストファイル(*.txt)から文章を読み込んで 表示するようなプログラムを書きました. eclipseのアプレットビューアではちゃんと表示されるのですが, 自分でhtmlを書いてブラウザで表示させようとすると, このテキストファイルが読み込まれないのか,以下のようなエラーが ブラウザの下に出ました. java.security.AccessControlException: access denied(java.io.FilePermission ./res/aaa.txt read). これはどういうことなんでしょうか. eclipseのアプレットビューアを使ったら, プロジェクトフォルダに"java.policy.applet"というものができていたので, これをうまく使えたらいいのかとも思うんですが, どうもよくわかりません. ご回答お待ちしています. ちなみにOSはmac OSXで, フォルダの構成は, プロジェクトフォルダ  ー/src/*.java,*.class  ー/res/aaa.txt です.

  • 赤色の X イメージが表示され、アプレットが実行されない

    HP上でAppletを起動させたところ、アプレットが存在するはずの位置に赤色の X イメージが表示され、アプレットが実行されません。Javaのコンソールを表示すると以下のようになります。パーミッションはすべてのユーザに読み込み許可を与えているのですが...。 予想としては、 FileReader f = new FileReader("penguin.obj"); この箇所が間違っている気がするのですが、解決方法をどなたか教えてください。 java.security.AccessControlException: access denied (java.io.FilePermission penguin.obj read) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkRead(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileReader.<init>(Unknown Source) at Drawmap.init(Drawmap.java:22) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

    • ベストアンサー
    • Java
  • java.security.AccessControlException

    JavaアプレットでHTTP接続して、データを受信するプログラムを書こうとしているのですが、以下のエラーの意味がわからず困っています。 java.security.AccessControlException: access denied(java.net.SocketPermission xxxx.com:80 connect,resolve) URLを指定して、アプレット上に受信データを表示させたいのですが、 無理なのでしょうか?

    • ベストアンサー
    • Java
  • Javaアプレットからウェブサーバ上のEXEを実行できる?

    JavaアプレットからRuntime.exec()を使って同ディレクトリ内のEXEを呼び出し、 EXEが出力したファイルをアプレットで読み込む、 というのをウェブサーバ上で(というかウェブブラウザから)やりたいのですが、 それはできるのでしょうか。 試しにブラウザから実行してみたところ、コンソールに以下のエラーが出力され失敗しました。 Exception in thread "AWT-EventQueue-4" java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute)     at java.security.AccessControlContext.checkPermission(Unknown Source)     at java.security.AccessController.checkPermission(Unknown Source)     at java.lang.SecurityManager.checkPermission(Unknown Source)     at java.lang.SecurityManager.checkExec(Unknown Source)     at java.lang.ProcessBuilder.start(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     以下略 サーバ環境は以下です。 Windows 7 64bit pro XAMPP for windows ver 1.7.2 Apacheの設定次第でできるのでしょうか。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • MFC-J737DNで印刷を中止しますの表示が消えないという問題について相談します。
  • お使いの環境はandroidで、無線LANで接続されています。
  • 質問はブラザー製品に関するものです。
回答を見る

専門家に質問してみよう