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