Как реализовать программное передвижение круга? - 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();
}
}
}