Java小球是一種常見的圖形應用程序,可以在屏幕上繪制一個小球并讓它移動。小球的移動可以由用戶輸入決定,也可以通過程序自動控制。下面我們來看一下如何使用Java編寫一個小球程序。
import java.awt.*; import javax.swing.*; public class Ball extends JPanel implements Runnable { private int x, y, dx, dy; private int radius = 30; public Ball() { x = getWidth() / 2; y = getHeight() / 2; dx = 1; dy = 1; Thread t = new Thread(this); t.start(); } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.RED); g.fillOval(x - radius, y - radius, radius * 2, radius * 2); } public void run() { while (true) { x += dx; y += dy; if (x + radius >getWidth() || x - radius< 0) { dx = -dx; } if (y + radius >getHeight() || y - radius< 0) { dy = -dy; } repaint(); try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } } public class BallMain { public static void main(String[] args) { JFrame frame = new JFrame("Ball"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); frame.add(new Ball()); frame.setVisible(true); } }
以上是一個簡單的Java小球程序示例,它通過繪制一個紅色小球并控制其在窗口內不停移動,實現了小球的動態效果。我們可以將程序修改一下,增加用戶交互,例如讓用戶輸入速度和方向等,使程序更加有趣。