Hi.
Habe ein Programm angehängt aus dem Skript, aber mit dem laden der gifs klappt es einfach nicht.
gif liegt auf dem Schreibtisch. Muss es wo anders hin bewegt werden?
noch die Frage: was macht new Loader genau?? Implementiert das Interface bzw. die darin enthaltene Methode. ??
Habe ein Programm angehängt aus dem Skript, aber mit dem laden der gifs klappt es einfach nicht.
gif liegt auf dem Schreibtisch. Muss es wo anders hin bewegt werden?
noch die Frage: was macht new Loader genau?? Implementiert das Interface bzw. die darin enthaltene Methode. ??
Java:
import java.awt.*;
import java.awt.event.*;
interface Loader{
public Image load();
}
class example extends Frame{
Image img1;
Image img2;
public example(final Loader l, String title){
super(title);
setBounds(100,100,200,200);
img1 = l.load();
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
img2 = l.load();
repaint();
}
});
setVisible(true);
}
public void paint(Graphics g){
final Insets ins = getInsets();
g.drawImage(img1,ins.left,ins.top,this);
if(img2 != null){
g.drawImage(img2,ins.left+img1.getWidth(this),ins.top+img1.getHeight(this),this);
}
}
public static void main (String[]args){
new example(
new Loader(){
public Image load(){
return Toolkit.getDefaultToolkit().getImage("12x12.gif");
}
},"mit getImage");
new example(
new Loader(){
public Image load(){
return Toolkit.getDefaultToolkit().createImage("12x12.gif");
}
},
"mit createImage");
}}