teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

訂正

2016/05/06 16:57

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,13 @@
26
26
  at MyPanel.<init>(MyPanel.java:12)
27
27
  at Main.init(Main.java:5)
28
28
  at sun.applet.AppletPanel.run(AppletPanel.java:434)
29
- at java.lang.Thread.run(Thread.java:745)
29
+ at java.lang.Thread.run(Thread.java:745)
30
+
31
+ エラーの現状をものすごく簡単にいうと、../をつけずに実行すると「画像がみつかりません」のエラーメッセージが出るんですが、../をつけるとアプレットビューアーが真っ白けの画面になり、下にアプレットが初期化されていませんと表示します。わけがわからないです。
32
+
33
+ ../をつけない
34
+ ![イメージ説明](d30cca4c861418333a6f3c07578a3919.png)
35
+ ![イメージ説明](191534d6d386d211bd7758d63eaf2f3b.png)
36
+
37
+ ../をつけるとこうなる
38
+ ![イメージ説明](98044f2634c680bd86f535d3178ca481.png)

5

訂正

2016/05/06 16:57

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  System.out.println("画像が見つかりません NoImage");
7
7
  }
8
8
  ```
9
- 画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
9
+ 画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。binファイルの中にImageフォルダを作りその中に画像を入れて呼び出すのならば問題なく動くんですが・・・
10
10
  以下に図でディレクトリ構造を書いてみました。
11
11
  プログラム
12
12
  ├bin

4

訂正

2016/05/06 15:04

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,14 @@
7
7
  }
8
8
  ```
9
9
  画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
10
+ 以下に図でディレクトリ構造を書いてみました。
10
11
  プログラム
12
+ ├bin
13
+ │ ├Main.class
14
+ │ └Main.html
15
+ ├Image
16
+ │ └nc74842.png
17
+ └src
11
18
 
12
19
  java.security.AccessControlException: access denied ("java.io.FilePermission" "..\Image\nc74842.png" "read")
13
20
  at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)

3

訂正

2016/05/06 14:59

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,7 @@
7
7
  }
8
8
  ```
9
9
  画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
10
+ プログラム
10
11
 
11
12
  java.security.AccessControlException: access denied ("java.io.FilePermission" "..\Image\nc74842.png" "read")
12
13
  at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)

2

訂正

2016/05/06 14:50

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
@@ -1,28 +1,21 @@
1
1
  ```java
2
- public class MyPanel extends javax.swing.JPanel{
3
- java.awt.image.BufferedImage m_bi;
4
- public MyPanel(){
5
- setBackground(java.awt.Color.RED); //背景色を設定
6
- javax.swing.JLabel jl = new javax.swing.JLabel("魔王が世界を滅ぼそうとしています。");
7
- jl.setFont(new java.awt.Font(java.awt.Font.MONOSPACED, java.awt.Font.BOLD, 44)); //フォントの設定
8
- jl.setForeground(java.awt.Color.WHITE); //フォントのカラー設定
9
- add(jl);
10
-
11
- try{
2
+ try{
12
- java.io.File file = new java.io.File("Image/nc74842.png"); //ファイルを開く
3
+ java.io.File file = new java.io.File("../Image/nc74842.png"); //ファイルを開く
13
4
  m_bi = javax.imageio.ImageIO.read(file); //画像全体を読み込む
14
5
  }catch(java.io.IOException e){
15
-
6
+ System.out.println("画像が見つかりません NoImage");
16
7
  }
17
- }
18
-
19
- protected void paintComponent(java.awt.Graphics g){
20
- super.paintComponent(g);
21
-
22
- g.setColor(java.awt.Color.ORANGE);
23
- g.fillRect(200, 100, 500, 300);
24
- g.drawImage(m_bi, 250, 150, null);
25
- }
26
- }
27
8
  ```
9
+ 画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
10
+
11
+ java.security.AccessControlException: access denied ("java.io.FilePermission" "..\Image\nc74842.png" "read")
12
+ at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
13
+ at java.security.AccessController.checkPermission(AccessController.java:884)
14
+ at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
28
- このようなプログラムを動画を見ながら作ったんですが、うまいこと画像が表示されません。画像は変数`m_bi`に代入しています。
15
+ at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
16
+ at java.io.File.canRead(File.java:763)
17
+ at javax.imageio.ImageIO.read(ImageIO.java:1300)
18
+ at MyPanel.<init>(MyPanel.java:12)
19
+ at Main.init(Main.java:5)
20
+ at sun.applet.AppletPanel.run(AppletPanel.java:434)
21
+ at java.lang.Thread.run(Thread.java:745)

1

訂正

2016/05/06 14:49

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
@@ -1,1 +1,1 @@
1
- 画像表示
1
+ 画像表示がうまくされない
body CHANGED
File without changes