用Java编写一个小人发射爱心
时间: 2024-12-23 13:16:37 浏览: 7
在Java中,我们可以创建一个简单的图形游戏场景,其中小人会发射爱心。为了实现这个功能,我们将使用Swing库来绘制界面,并结合一些基本的事件处理。下面是一个简单的示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoveBomber extends JFrame {
private static final int SIZE = 50; // 小人和爱心的大小
private JButton startButton;
private JLabel bomber, heart;
public LoveBomber() {
// 创建窗口和布局
setTitle("爱心发射者");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(2, 1));
// 创建小人和爱心对象
bomber = new JLabel(new ImageIcon("bomber.png"), SwingConstants.CENTER);
bomber.setSize(SIZE, SIZE);
heart = new JLabel(new ImageIcon("heart.png"), SwingConstants.CENTER);
heart.setSize(SIZE, SIZE);
// 添加到窗口
add(bomber);
add(heart);
// 设置按钮开始游戏
startButton = new JButton("开始发射");
startButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 在这里添加发射爱心的逻辑
heart.setVisible(!heart.isVisible());
// 实际项目中,可以考虑定时器或者事件驱动来实现连续发射
}
});
add(startButton);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
LoveBomber game = new LoveBomber();
game.setVisible(true);
}
});
}
}
```
在这个例子中,我们首先创建了一个JFrame作为游戏窗口,然后添加了两个Label对象代表小人和爱心。当用户点击"开始发射"按钮时,爱心的心形图标会被切换显示与隐藏,模拟发射过程。
阅读全文