ジャップレットに画像が表示されません。JAppletにBufferedImageを表示する方法
public void setCharacter(String type)
{
try
{
character = ImageIO.read(new File(type));
}
catch (Exception e)
{
e.printStackTrace();
}
}
これがファイルの取得方法です。
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setBackground(Color.BLACK);
switch (manipulateCase)
{
case 0:
g2.setColor(Color.BLACK);
g2.fill(new Rectangle(0, 0, xBound, yBound)); // painting the background.
break;
case 1:
normandy.delete(g2); // delete previous position
ImageIcon stuff = new ImageIcon("spaceship.jpg");
stuff.paintIcon(this, g2, 0, 0);
//g2.drawImage(normandy.getImage(), normandy.getBounds().x, normandy.getBounds().y, null); // draw new position
break;
/*case 2:
for (int i = 0; i < aLevel.getInvaders().length; i++) {
g2.fill(aLevel.getInvaders()[i].getCharacter());
}
break;
case 3:
g2.setColor(Color.WHITE);
if (bullets.getBullets().size() > 0)
for (int i = 0; i < bullets.getBullets().size(); i++) {
g2.fill(bullets.getBullets().get(i).getBullet());
System.out.println("BULLETS: "
+ bullets.getBullets().size());
}
break;
case 4:
break; */
}
}
上記のコードは、アプレットに記載されています。
私は間違っていますか?なぜエラーが出るのですか? "入力ファイルを読み込めません!"
ご協力いただければ幸いです。
は、 blargmanファイルが存在するん
私は人々がまだアプレットを使用しているのを知らなかったのですか? – VoodooChild
@ VoodooChild - これはステートメントか質問ですか?それを質問として取り上げる。もちろん彼らはそうです!実際、新世代のプラグイン(ドラッグ可能なアプレットやJNLPサービスへのアクセスを含む)で導入された余分な機能が盛り込まれているため、埋め込みアプレットへの関心が高まっています。 –
maaartinusのアドバイスに加えて、1)paint()/ paintComponent()メソッドでイメージをロードしないでください。代わりにinit()でロードし、それらをクラスレベルの属性としてキャッシュしてください。 2)トップレベルのSwingコンテナの塗装()をオーバーライドしないでください。代わりにJComponentで行い、paintComponent()をオーバーライドします。これにより、混乱が避けられ、カスタマイズされたコンポーネントの配置場所や他のGUIコントロールを追加することができるようになりました。 –