import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.EventQueue;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Font;
import javax.swing.JProgressBar;
import javax.swing.Timer;
import javax.swing.border.TitledBorder;
import java.awt.Color;
public class DDS extends JFrame implements Runnable, MouseListener, ActionListener {
/**
*
*/
private Score[] sc; //英雄榜序列化对象数组
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JLabel lm[];
private JLabel lscore;
Thread t;
private int score=0;
private Cursor c1,c2;
private AudioClip clip1,clip2;
private JMenuItem mon,moff;
private JProgressBar progressBar;
private Timer timer;
private JMenuItem mstart;
private boolean threadStarted = false;
private File file;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
DDS frame = new DDS();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
static class Score implements Serializable{
/**
*英雄榜类
*/
private static final long serialVersionUID = 1L;
String id;
int score;
Score()
{
id="匿名";
score=0;
}
}
public DDS() {
setResizable(false);
setTitle("\u6253\u5730\u9F20\u6E38\u620F");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100,506, 577);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu gameControl = new JMenu("\u6E38\u620F\u63A7\u5236");
menuBar.add(gameControl);
mstart = new JMenuItem("\u5F00\u59CB");
mstart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(threadStarted==false) t.start();
timer.start();
progressBar.setString(null);
mstart.setEnabled(false);
}
});
gameControl.add(mstart);
JMenuItem mpause = new JMenuItem("\u6682\u505C");
mpause.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t.suspend();
}
});
gameControl.add(mpause);
JMenuItem mcontinue = new JMenuItem("\u7EE7\u7EED");
mcontinue.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t.resume();
}
});
gameControl.add(mcontinue);
JMenuItem mexit = new JMenuItem("\u9000\u51FA");
mexit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
gameControl.add(mexit);
JMenu mnNewMenu_1 = new JMenu("\u80CC\u666F\u97F3\u4E50");
menuBar.add(mnNewMenu_1);
mon = new JMenuItem("ON");
mon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clip1.loop();
mon.setEnabled(false);
moff.setEnabled(true);
}
});
mnNewMenu_1.add(mon);
moff = new JMenuItem("OFF");
moff.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clip1.stop();
mon.setEnabled(true);
moff.setEnabled(false);
}
});
mnNewMenu_1.add(moff);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lscore = new JLabel("\u5F97\u5206");
lscore.setFont(new Font("幼圆", Font.PLAIN, 36));
lscore.setBounds(215, 31, 270, 57);
contentPane.add(lscore);
progressBar = new JProgressBar();
progressBar.setMaximum(10);
progressBar.setStringPainted(true);
progressBar.setBorder(new TitledBorder(null, "\u6E38\u620F\u8FDB\u5EA6", TitledBorder.CENTER, TitledBorder.ABOVE_TOP, null, Color.RED));
progressBar.setBounds(0, 29, 186, 59);
contentPane.add(progressBar);
JLabel im1 = new JLabel("");
im1.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im1.setBounds(240, 408, 63, 67);
contentPane.add(im1);
JLabel im3 = new JLabel("");
im3.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im3.setBounds(250, 304, 63, 67);
contentPane.add(im3);
JLabel im4 = new JLabel("");
im4.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im4.setBounds(192, 363, 63, 67);
contentPane.add(im4);
JLabel im5 = new JLabel("");
im5.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im5.setBounds(104, 335, 63, 67);
contentPane.add(im5);
JLabel im6 = new JLabel("");
im6.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im6.setBounds(240, 263, 63, 67);
contentPane.add(im6);
JLabel im7 = new JLabel("");
im7.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im7.setBounds(389, 304, 63, 67);
contentPane.add(im7);
JLabel im8 = new JLabel("");
im8.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im8.setBounds(358, 363, 63, 67);
contentPane.add(im8);
JLabel im2 = new JLabel("");
im2.setIcon(new ImageIcon(this.getClass().getResource("mouse.png")));
im2.setBounds(337, 263, 63, 67);
contentPane.add(im2);
JLabel lback = new JLabel("New label");
lback.setIcon(new ImageIcon(this.getClass().getResource("background.jpg")));
lback.setBounds(0, 0, 500, 515);
contentPane.add(lback);
lm = new JLabel[8];
lm[0]=im1;
lm[1]=im2;
lm[2]=im3;
lm[3]=im4;
lm[4]=im5;
lm[5]=im6;
lm[6]=im7;
lm[7]=im8;
for(int i=0;i