Как реализовать программное передвижение круга? - Java

Узнай цену своей работы

Формулировка задачи:

Как сдвинуть круг ( я новичок, простите.
import javax.swing.*;
 
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.awt.Graphics2D;

public class Test extends JFrame
{
 
   public int z = 100;
    
   public void paint(Graphics g) {
      Image img = createImageWithText();
      g.drawImage(img, z, 30, this);
   }
 
   private Image createImageWithText(){
      BufferedImage bufferedImage = new BufferedImage(60,60,BufferedImage.TYPE_INT_ARGB);
      Graphics g = bufferedImage.getGraphics();
      g.setColor(Color.RED);
      g.drawOval(0, 0, 60, 60);//рисует круг
      return bufferedImage;
   }
   
   public class MyKeyListener implements KeyListener
   {
       public void keyPressed(KeyEvent e)
       {
           if (e.getKeyCode() == KeyEvent.VK_RIGHT)
           {
               z += 5;
               
               //System.out.println("You clicked a button!");
           }
       }
    }

    public Test()
    {
        super("Run");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600, 400);
        setVisible(true);
        
        KeyListener listener = new MyKeyListener();
        addKeyListener(listener);
    }
   
   public static void main(String[] args)
   {
       Test app = new Test();
   }
}

Решение задачи: «Как реализовать программное передвижение круга?»

textual
Листинг программы
public class MyKeyListener implements KeyListener
   {
       public void keyPressed(KeyEvent e)
       {
           if (e.getKeyCode() == KeyEvent.VK_RIGHT)
           {
               z += 5;
               
              repaint();
           }
       }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5