日期:2014-05-20  浏览次数:20936 次

贴上小弟第一件作品,swing的game,各大牛拍砖。

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.Timer;

public class GameOne  
{
  public static long timestart;
  public static long timenow;
  private static int screenHerght;
  private static int screenWidth;
  private static Random random = new Random();
  public static JButton[] jbutton= new JButton[100];
  public static ArrayList<String> arraylist = new ArrayList<String>();
  public static ArrayList<String> arraylist1 = new ArrayList<String>();
  public static JFrame gamestart = new JFrame("用最短的时间选出两两相同的数字!");;
  public static JButton start=new JButton("game start!");;
  public static JFrame jframe= new JFrame("Game!");;
  public static Timer timer=new Timer(1,new GameSox());;
  public static void main(String[] args)
{
//取得当前屏幕大小
  Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
 screenHerght=screenSize.height;
 screenWidth=screenSize.width;
 //放置开始窗口
gamestart.setLocation(screenWidth/3, screenHerght/2);
gamestart.setSize(320,150);
gamestart.add(start);
start.addActionListener(new GameSix());
gamestart.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
gamestart.setResizable(false);
//设置主窗口
jframe.setTitle("Game!");
jframe.setEnabled(false);
jframe.setLayout(new GridLayout(10,10));
jframe.setSize(650,650);
jframe.setLocation(screenWidth/4, screenHerght/4);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setResizable(false);
//取得随机数字
for(int i =0;i<100;i++)
{
          jbutton[i]=new JButton(String.valueOf(random.nextInt(20)));
arraylist1.add(jbutton[i].getText());
}
for(int i =0;i<100;i++)
{
for(int k = 0;k<100;k++)
{
if((arraylist1.get(i)).equals(arraylist1.get(k))&&i!=