質問編集履歴

6

訂正

2016/05/06 16:57

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,21 @@
55
55
  at sun.applet.AppletPanel.run(AppletPanel.java:434)
56
56
 
57
57
  at java.lang.Thread.run(Thread.java:745)
58
+
59
+
60
+
61
+ エラーの現状をものすごく簡単にいうと、../をつけずに実行すると「画像がみつかりません」のエラーメッセージが出るんですが、../をつけるとアプレットビューアーが真っ白けの画面になり、下にアプレットが初期化されていませんと表示します。わけがわからないです。
62
+
63
+
64
+
65
+ ../をつけない
66
+
67
+ ![イメージ説明](d30cca4c861418333a6f3c07578a3919.png)
68
+
69
+ ![イメージ説明](191534d6d386d211bd7758d63eaf2f3b.png)
70
+
71
+
72
+
73
+ ../をつけるとこうなる
74
+
75
+ ![イメージ説明](98044f2634c680bd86f535d3178ca481.png)

5

訂正

2016/05/06 16:57

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- 画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
17
+ 画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。binファイルの中にImageフォルダを作りその中に画像を入れて呼び出すのならば問題なく動くんですが・・・
18
18
 
19
19
  以下に図でディレクトリ構造を書いてみました。
20
20
 

4

訂正

2016/05/06 15:04

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,21 @@
16
16
 
17
17
  画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
18
18
 
19
+ 以下に図でディレクトリ構造を書いてみました。
20
+
19
21
  プログラム
22
+
23
+ ├bin
24
+
25
+ │ ├Main.class
26
+
27
+ │ └Main.html
28
+
29
+ ├Image
30
+
31
+ │ └nc74842.png
32
+
33
+ └src
20
34
 
21
35
 
22
36
 

3

訂正

2016/05/06 14:59

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
  ```
16
16
 
17
17
  画像の参照のデフォルトがbinになっているのですが、一つ上の階層にあるImageファイルの中の画像を呼び出したく、`../Image/nc74842.png`このように書くと以下の様なエラーが出ます。
18
+
19
+ プログラム
18
20
 
19
21
 
20
22
 

2

訂正

2016/05/06 14:50

投稿

ryo-dev
ryo-dev

スコア437

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

1

訂正

2016/05/06 14:49

投稿

ryo-dev
ryo-dev

スコア437

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