Problem:Aufruf einer Farbe Grafik nach dem Update in java
Nach jedem Tastendruck von w, a, s oder die Benutzer x d und y sollte geändert werden und der Platz auf der x- und y Bedeutung hingewiesen, dass Die Grafik wird nicht aktualisiert. Meine Frage ist, wie aktualisieren Sie es? Ich habe versucht, Repaint überall und auf jede mögliche Weise zu verwenden und fange an zu denken, dass das nicht das Problem ist. Kann mir jemand sagen, was ich falsch mache oder wie ich das Problem beheben kann? Ich bin ziemlich neu in Java, also entschuldige mich, wenn ich einen wirklich einfachen Fehler gemacht habe.
Code:
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class KeyPressDrawing extends JFrame implements KeyListener{
// define variables
public static int user_x = 50;
public static int user_y = 50;
// init
public KeyPressDrawing(String s){
super(s);
JPanel area = new JPanel();
add(area);
setSize(800, 800);
setVisible(true);
addKeyListener(this);
setResizable(false);
}
// draw
public void paint(Graphics g) {
g.setColor (Color.black);
// x position, y position, width length, height length
g.fillRect(KeyPressDrawing.user_x, KeyPressDrawing.user_y, 50, 50);
repaint();
}
// check and change
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_W) {
System.out.println("Up");
KeyPress.user_y -= 20;
}
if (e.getKeyCode() == KeyEvent.VK_A) {
System.out.println("Left");
KeyPress.user_x -= 20;
}
if (e.getKeyCode() == KeyEvent.VK_S) {
System.out.println("Down");
KeyPress.user_y += 20;
}
if (e.getKeyCode() == KeyEvent.VK_D) {
System.out.println("Right");
KeyPress.user_x += 20;
}
}
public static void main(String[] args){
new KeyPressDrawing("Control Panel");
}
}
Der Code, den Sie uns zur Verfügung gestellt haben, ruft die Farbmethode an keiner Stelle auf, die benötigt wird. – ItzBenteThePig
Ich würde wahrscheinlich Spielschleifen auf Google – ItzBenteThePig
@ItzBenteThePig nachschlagen und wie ist das gemacht? – Taka