2012-04-25 2 views
0

図形をJavaでウィンドウに表示するプログラムを書いて、プログラムをコンパイルしてエラーなく実行することはできますが、図はウィンドウに表示されません。コードの何が間違っていますか?どうもありがとう。についてJavaアプレットで図形について

import java.awt.*; 
import java.applet.*; 
import java.io.File; 
import java.net.URL; 
import java.awt.image.*; 
import java.awt.image.ImageObserver; 
public class MyApp extends Applet implements ImageObserver 
{ 
Image img; 

String imgPath="C:\\2000.JPEG"; 
int xpoint=50,ypoint=50; 
public void init() 
{ 
    setBackground(Color.blue); 
    setForeground(Color.green); 
    imgPath="C:\\2000_CannotViewImage.gif"; 
    } 
public void paint(Graphics g) 
{ 
    URL imgURL=getDocumentBase(); 
    img=getImage(imgURL,imgPath); 
    g.drawImage(img, xpoint, ypoint, this); 
} 


} 
+0

をお試しください:\\あなたはjarファイルが置かれているWebサーバから画像を取得しようとしている場合。 –

答えて

0

スイングまたはAWTがよく分かりませんので、私はその部分で多くを助けることはできません。

アプレットに署名することなく、ローカルハードディスクにアクセスすることはできません。それは難しいプロセスです。それを回避するには、イメージをJARに入れ、getResourceAsStream()を使用して取得します。

paint-catchのすべてをtry-catchで囲み、例外が発生した場合はそれを出力します。

+0

ああ私はこのメソッドを試してみます:) – Alex

0

Cを削除

import java.applet.Applet; 
import java.awt.Graphics; 

public class MyImage extends Applet{ 
    private java.awt.Image image1; 
    public void init(){ 
     image1=getImage(getDocumentBase(),"android.png"); 
    } 
    public void paint(Graphics g){ 
     g.drawImage(image1,0,0,this); 
    } 
} 
+0

これは、アプレットのjarがどこに配置されているのと同じパスにあるWebサーバー上のイメージがあることを前提としています。これは、IDEで実行している場合や、アプレットビューアを使用している場合は機能しません。それが間違っていると言っているわけではなく、それがどのように機能するか説明するだけです –

+0

私は今彼がgetDocumentBase()も呼び出していたことを知っています。 –

+0

それは本当のサー! – daker

関連する問題