Java基于Swing实现的打猎射击游戏代码(5)
/**
* 从容器移除本组件的方法
*/
public void destory() {
if (parent == null)
return;
parent.remove(this);
parent.repaint();
parent = null; // 通过该语句终止线程循环
}
/**
* 加分的方法
*/
private void appScore() {
System.out.println("野猪被击中");
MainFrame.appScore(10);
}
}
package Game;
import static java.lang.Math.random;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainFrame extends JFrame {
private static final long serialVersionUID = 1L;
private static long score = 0;// 分数
private static Integer ammoNum = 5;// 子弹数量
private static JLabel scoreLabel;// 分数
private BackgroundPanel backgroundPanel;
private static JLabel ammoLabel;
private static JPanel infoPane;
/**
* 构造方法
*/
public MainFrame() {
super();
setResizable(false);// 进制调整窗体大小
setTitle("打猎游戏");
infoPane = (JPanel) getGlassPane();// 获取玻璃面板
JLabel label = new JLabel("装载子弹……");// 创建提示标签组件
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font("楷体", Font.BOLD, 32));
label.setForeground(Color.RED);
infoPane.setLayout(new BorderLayout());
infoPane.add(label);// 添加提示标签组件到玻璃面板
- 上一篇:java基于swing实现的连连看代码
- 下一篇:MyEclipse到期破解代码分享