0

ImageIO.read を呼び出してファイルを読み取る際に問題が発生します。このアプレットは HTML ページに埋め込まれており、Javascript を使用して文字列 ("second") を返しています。ImageIO.read を呼び出す前に、文字列「second」が表示される可能性がありました。しかし、ImageIO.read を呼び出した後、「秒」が表示できませんでした。画像ファイルが読み取られた後、「秒」がユーザーに返されるようにします。

どんな助けでも大歓迎です。ありがとう。

HTML

<html>
<body>
    <script language = "JavaScript">
    function bing()
    {
        alert(document.xyz2.Test());
    }
    </script>

    <input type="button" value="Value" onclick="bing()"/>
    <applet name="xyz2" code="xyz2.class" width=100 height=100>
    </applet>
</body>
</html>

アプレット コード

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JApplet;


public class xyz2 extends JApplet {
   public String s="first";
   public BufferedImage bf;
   public void init(){


   }
   public String Test() throws IOException{
       bf = ImageIO.read(new File("c:\\rose.jpg"));
       s = "second";
       return s;

   }

}
4

1 に答える 1

2

ファイル システムからイメージを読み取るときに、おそらく例外が発生します。これらのファイルにアクセスできるようにするには、アプレットに署名する必要があります。

いくつかの選択肢:

  • アプレットに署名する
  • アプレットにアクセスしている Web ページから画像を読み取ります
  • アプレット リソースにイメージを埋め込む
于 2012-07-03T10:08:53.183 に答える