Как реализовать программное передвижение круга? - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д