2016-10-05 2 views
0

本質的にlovespriteというイメージがバックグラウンド上に現れるようにしたいと思います。私はちょうどデータと呼ばれるプロジェクトのパッケージからそれを取り出したいと思います。 私はチュートリアルの後で同様のことをしましたが、それは私が覚えているようにまっすぐ進むようには見えません。どんな助けもありがとう。私はeclipseでリソースを作って、それから私の開始クラスに画像を引き出したいと思っています

package scoreboard; 
import java.applet.Applet; 
import java.awt.Color; 
import java.awt.Frame; 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.event.KeyEvent; 
import java.awt.event.KeyListener; 
import java.net.URL; 

import javax.swing.ImageIcon; 
import javax.swing.JLabel; 
//private URL base; 
import scoreboard.StartingClass; 
public class StartingClass extends Applet implements Runnable, KeyListener { 
ImageIcon img = new ImageIcon("/scoreboard/src/data/lovesprite.png"); 
private URL base; 
private static Image lovesprite; 
//public StartingClass() { 
    // TODO Auto-generated constructor stub 
    //JLabel blueLabel = new JLabel("a"); 
    //blueLabel.setOpaque(true); 
    //blueLabel.setBackground(Color.BLUE);} 
@Override 
public void init() { 

    super.init(); 
    setSize(1000, 800); // window size 
    setBackground(Color.GREEN); // sets BG as green 
    setFocusable(true); // applet takes focus when game begins, this does 
         // not enable unless you are with applet 
    addKeyListener(this); 
    Frame frame = (Frame) this.getParent().getParent(); // assigns the 
                 // window of app to 
                 // frame 
    frame.setTitle("wimbledon scoreboard"); // assigns title 
     // TODO: Handle exception 

    //URL base; 
    lovesprite = getImage(base, "/scoreboard/src/data/lovesprite.png"); 
    new ImageIcon("/scoreboard/src/data/lovesprite.png"); 
    } 
@Override 
public void paint(Graphics g) { 
    g.drawImage(lovesprite(), 180, 110, this); 
    paint(g);} 
private Image lovesprite() 
{ 
    return null; 
} 

答えて

0
ImageIcon img = new ImageIcon("/scoreboard/src/data/lovesprite.png"); 

実際にあるべき...

ImageIcon img = new ImageIcon(this.getClass().getResourceAsStream("/scoreboard/src/data/lovesprite.png")); 
関連する問題