Ich versuche gerade, ein Bild (alien.png) zu machen, um sich zufällig auf dem Bildschirm zu bewegen und sobald es die Wände trifft, kommt es zurück. Ich habe tatsächlich so viele Probleme damit, dass ich einfach keinen Weg finde, das Bild hochzuladen und es herumspringen zu lassen. das ist, was ich bisher habe, aber ich habe eine Menge FehlerProbleme mit einfacher Animation auf Bild
package animationdemo;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JPanel;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AnimationDemo extends JFrame {
public AnimationDemo() {
Image alien;
alien = ToolKit.getDefaultToolkit().getImage("alien.png");
Timer timer = new Timer(50, this);
timer.start();
}
public static void main(String[] args) {
AnimationDemo frame = new AnimationDemo();
frame.setTitle("AnimationDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
class MovingMessagePanel extends JPanel implements ActionListener {
public int xCoordinate = 20;
public int yCoordinate = 20;
public int xDir=5;
public int yDir=5;
public void actionPerformed(ActionEvent e) {
repaint();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (xCoordinate > getWidth()) xDir*=-1;
if (yCoordinate > getHeight()) yDir*=-1;
if (xCoordinate <0) xDir*=-1;
if (yCoordinate <0) yDir*=-1;
xCoordinate += xDir;
yCoordinate += yDir;
g.drawImage(alien,xCoordinate,yCoordinate,this);
}
}
Heres einige der Fehler immer ich
AnimationDemo.java:18: error: cannot find symbol
alien = ToolKit.getDefaultToolkit().getImage("alien.png");
^
symbol: variable ToolKit
location: class AnimationDemo
AnimationDemo.java:19: error: incompatible types: AnimationDemo cannot be converted to ActionListener
Timer timer = new Timer(50, this);
^
AnimationDemo.java:52: error: cannot find symbol
g.drawImage(alien,xCoordinate,yCoordinate,this);
^
symbol: variable alien
location: class MovingMessagePanel
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
3 errors
bekommen Ich bin nur nicht sicher, warum es nicht finden Toolkit sogar dachte ich importiert es ich bin nicht sicher, auch, warum es nicht das fremde png auf die erläuternden
Ah, Sie Toolkit nicht richtig kapitalisieren.Sie müssen vorsichtiger sein. –
Setzen Sie Ihre Logik nicht in die paintComponent-Methode, Farben passieren zu jeder Zeit, die Ihre Updates ruinieren könnten – MadProgrammer