GIFs einbinden

Status
Nicht offen für weitere Antworten.

trunkz

Mitglied
ich kenn mich im bezug auf grafik etc. bei java noch gar nicht aus. deshalb wollt ich mal wissen, wie man bilder(bes. gifs) einbindet. danke
trunkz
 
die Klasse ImageIO ist da immer hilfreich (und kann auch gifs laden, "read( File file )" oder so ähnlich).
 
gifs, jpgs und pngs kannst du einfach per ImageIcon laden und auf einem JLabel darstellen.
 
meinst du sowas?:

Code:
import java.awt.Image;
import java.awt.Graphics;


public class bild extends java.applet.Applet {
  Image einBild;

  // Bild wird geladen und an Grösse angepasst
  public void init() {
    einBild = getImage(getDocumentBase(), "bild.jpg");
  }

  // Bild wird ausgegeben
  public void paint (Graphics g) {

    // Bild definieren
    g.drawImage(einBild, 0, 0, 500, 315, this);
  }
}

ist halt in nem applet verpackt
 
Aus dem Java Developers Almanac:

Code:
Image image = null;
try {
	// Read from a file
	File file = new File("image.gif");
	image = ImageIO.read(file);

	// Read from an input stream
	InputStream is = new BufferedInputStream(new FileInputStream("image.gif"));
	image = ImageIO.read(is);

	// Read from a URL
	URL url = new URL("http://hostname.com/image.gif");
	image = ImageIO.read(url);
}
catch (IOException e) {
}

// Use a label to display the image
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);

Quelle: http://javaalmanac.com/egs/javax.imageio/BasicImageRead.html
 
ok habs kapiert. aber wie geht das mit animierten gifs, da flackert das doch, oder?
und vielen dank für die hilfe^^
 
hi
was muss man den importieren damit das 2. funktioniert? bei mir kennt der das alles nicht
 
Mir nicht ganz klar, wie man den ganzen Pfad des Bildes angeben soll. Wenn ich das mit C:\ usw. versuche, erzählt mir Eclipse was von illegalen Escape-Sequenzen.

PS: Sorry, wenn ich hier einen uralten Thread wieder ans Tageslicht hole.
 
Wo hast du denn das alte Ding her? :shock:
einen \ muss man mit noch einem \ escapen:
C:\\blah\\blupp
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben