Right now, the object moves a certain increment each time I manually click a button, but its actually suppose to move on its own across the screen on its own once a button is clicked. I tried calling timer.start(); various times in my code. As well as, setting up an 'if' statement in the actionPerformed method that checks for a button being pressed and then calls timer.start() as a result. But, it didn't get the object to move on its own.
Can anyone lead me in the right direction? Am I not writing the code right? Or is does this problem have something to do with java swing timer.
PS. I am new to java,
This is what I have imported in the beginning :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Random;
And this is part of my code :
public void actionPerformed(ActionEvent e){
if (e.getSource() == rightBtn) {
objXpos += objMoveIncrement;
direction = "right";
direction.equals("Right");
}
if (e.getSource() == leftBtn) {
direction = "left";
direction.equals("Left");
objXpos -= objMoveIncrement;
}
repaint();
} } **edit the timer is suppose to start once a button is clicked, and the timer is what allows the object to move across the screen
Aucun commentaire:
Enregistrer un commentaire