W
Wassim
Gast
Hallo!
Ich habe folgenden Code der mir .gif Bilder anzeigt. Leider handelt es sich hierbaei um ein Applet. Ich wollte aus "extends JApplet" sowas wie "extends JFrame" basteln. Dann kennt Java allerdings die getImage Methode nicht mehr. Weiß vielleicht jemand wie ich das am besten ummödeln kann?
Hier der Quelltext:
Vielen Dank!
Gruß,
Wassim
Ich habe folgenden Code der mir .gif Bilder anzeigt. Leider handelt es sich hierbaei um ein Applet. Ich wollte aus "extends JApplet" sowas wie "extends JFrame" basteln. Dann kennt Java allerdings die getImage Methode nicht mehr. Weiß vielleicht jemand wie ich das am besten ummödeln kann?
Hier der Quelltext:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*
* This applet displays a single image twice,
* once at its normal size and once much wider.
*/
public class ImageDisplayer extends JApplet {
static String imageFile = "background.gif";
public void init() {
Image image = getImage(getCodeBase(), imageFile);
ImagePanel imagePanel = new ImagePanel(image);
getContentPane().add(imagePanel, BorderLayout.CENTER);
}
public static void main(String[] args) {
Image image = Toolkit.getDefaultToolkit().getImage(
ImageDisplayer.imageFile);
ImagePanel imagePanel = new ImagePanel(image);
JFrame f = new JFrame("ImageDisplayer");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.getContentPane().add(imagePanel, BorderLayout.CENTER);
f.setSize(new Dimension(550,100));
f.setVisible(true);
}
}
class ImagePanel extends JPanel {
Image image;
public ImagePanel(Image image) {
this.image = image;
}
public void paintComponent(Graphics g) {
super.paintComponent(g); //paint background
//Draw image at its natural size first.
g.drawImage(image, 0, 0, this); //85x62 image
//Now draw the image scaled.
g.drawImage(image, 90, 0, 300, 62, this);
}
Vielen Dank!
Gruß,
Wassim