Java:
import java.awt.*;
import java.awt.event.*;
interface Loader{
public Image load();
}
public class neu extends Frame{
Image img1;Image img2;
public neu(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 neu(
new Loader(){
public Image load(){
return Toolkit.getDefaultToolkit().getImage("c:\face.bmp");
}
},"mitgetimage");
new neu(
new Loader(){
public Image load(){
return Toolkit.getDefaultToolkit().createImage("c:\face.bmp");
}
},"mitcreateimage")
;
}
}
ich habe das smiley auf c:\face.bmp abgelegt
zuvor hatte ich es auch im Ordner in der die .java datei liegt und versucht es mit:
[...]Image("face.bmp");
zu laden.
Beide male zeigt er einen weissen schirm
Zuletzt bearbeitet von einem Moderator: