java 特殊的java应用程序,具有椭圆形的简单图形动画。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 特殊的java应用程序,具有椭圆形的简单图形动画。相关的知识,希望对你有一定的参考价值。


import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Game extends JPanel {
    static int x = 0;
    static int y = 0;
    public static boolean down = true;
    private void moveBall() {
        if (down) {
            x += 1;
            y += 1;
        } else {
            x -= 1;
            y -= 1;
        }
    }
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.fillOval(x, y, x+5, y+5);
    }

    public static void main(String[] args) throws InterruptedException {
        JFrame frame = new JFrame("Sample Frame");
        Game game = new Game();
        frame.add(game);
        frame.setSize(300, 400);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        while (true) {
            game.moveBall();
            game.repaint();
            Thread.sleep(10);
            if (x > 100) {
                down = false;
            }
            if (x < 0) {
                down = true;
            }
        }
    }
}

以上是关于java 特殊的java应用程序,具有椭圆形的简单图形动画。的主要内容,如果未能解决你的问题,请参考以下文章

Java JPanel repaint() 问题?

高分求java特殊数字判断的程序

可以把java中的String的特殊性说仔细一点吗?

Java JButton 设置文本背景颜色

java早期绑定的关键词都有哪些

正则表达式语法