代码示例:
package com.risen.pub.utils; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.Random; import javax.swing.JFrame; import javax.swing.JPanel; public class Test extends JPanel implements MouseListener { private static final long serialVersionUID = 1L; JFrame frame; Random randomGenerator = new Random(); int x, y; public Test() { frame = new JFrame("Simple Game"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500, 500); frame.add(this); frame.setVisible(true); addMouseListener(this); } public void paint(Graphics graphics) { Color[] colors = {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.ORANGE, Color.MAGENTA}; int index = randomGenerator.nextInt(colors.length); graphics.setColor(colors[index]); graphics.fillOval(x, y, 50, 50); } public void mouseClicked(MouseEvent event) { x = event.getX(); y = event.getY(); repaint(); } public void mouseEntered(MouseEvent event) { } public void mouseExited(MouseEvent event) { } public void mousePressed(MouseEvent event) { } public void mouseReleased(MouseEvent event) { } public static void main(String[] args) { new Test(); } }
这个游戏是一个点击小球的简单游戏。每次点击窗口中的任何位置,都会在该位置生成一个随机颜色的小球。这个游戏使用JFrame和JPanel类创建一个窗口,并使用MouseListener接口处理鼠标事件。当您点击鼠标时,游戏会生成一个小球,并将其绘制在新位置上。
这个游戏非常简单,但它展示了Java如何通过绘图和事件处理来创造基本的交互式应用程序。