Ich habe ein Code-Beispiel aus einer Vorlesung in NetBeans übertragen und es versucht auszuführen. Das Ergebnis ist: Das Bild, welches geladen und angezeigt werden sollte, ist nirgends zu sehen. Ich vermute mal, dass es nicht geladen wird, obwohl es sich dort befindet und von den Zugriffsrechten her auch kein Hindernis darstellen sollte. Oder sehe ich das falsch? Kann mir jemand dabei bitte helfen?
EDIT: Könnte es eventuell auch am MouseDragged-Event liegen?
EDIT: Könnte es eventuell auch am MouseDragged-Event liegen?
Java:
package events;
import java.awt.*;
import java.awt.event.*;
public class Main extends Frame {
Point mPoint;
Image mBild;
boolean mClear;
public Main() {
setSize(400, 300);
setVisible(true);
mBild = getToolkit().getImage("/home/titus/Desktop/face-smile.png");
addMouseMotionListener(new MouseMotionAdapter() {
public void MouseDragged(MouseEvent e) {
mPoint = e.getPoint();
mClear = !e.isMetaDown();
repaint();
}
});
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void update(Graphics g) {
if (mClear) {
g.setColor(getBackground());
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(getForeground());
}
paint(g);
}
public void paint(Graphics g) {
if (mBild != null && mPoint != null)
g.drawImage(mBild, mPoint.x, mPoint.y, this);
}
public static void main(String[] args) {
new Main();
}
}
Zuletzt bearbeitet: