EclipseでJavaプログラミングを勉強しています。
以下のコードの
try{
url = this.getClass().getResource("sample.jpg");
im = ImageIO.read(url);
}
中の画像ファイル"sample.jpg"を
src/sample2_2/List2_7.java
src/sample2_2/sample.jpgではうまく表示できるのですが、
src/images/sample.jpgを使って表示するときの,相対アドレスはどうなりますか。おしえていただけますか。
//List4_7.java package sample2_2; import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.Image; import java.net.URL; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class List4_7 extends JFrame { public List4_7() { DrawPanel panel = new DrawPanel(); this.add(panel, BorderLayout.CENTER); this.setSize(400, 400); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new List4_7(); } } class DrawPanel extends JPanel { private static final long serialVersionUID = 1L; private Image im = null; public DrawPanel(){ URL url; try { url = this.getClass().getResource ("sample.jpg"); im = ImageIO.read(url); } catch (Exception e) {} } @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(im, 50, 50, this); } }
sample2_2フォルダにsample.jpgとList2_7.javaを入れて、List4_7.java を実行すると思い通りに画像が表示されます。フォルダsrc下にあるimagesにsample.jpgを入れてそれを表示したいのですが。
sample2_2フォルダもフォルダsrc下にあります。
いろいろ試してみたのですが、うまくいかないのでよろしくお願いいたします。
ありがとうございます。”images/../sample.jpg”でできました。
初歩的な質問ですみません。助かりました。
回答1件
あなたの回答
tips
プレビュー