Advertisement
heavenriver

FifteenFrame.java

Apr 10th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.87 KB | None | 0 0
  1. package fifteen;
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. /**
  6.  * @author SilverKitsune
  7.  */
  8. @SuppressWarnings("serial")
  9. public class FifteenFrame extends JFrame
  10.  
  11.     {
  12.     private static final String title = "Lol this is not a sucky fifteen game I swear.";
  13.     private static final int width = 300, height = 300;
  14.     private Container ct = getContentPane();
  15.     // Menu data
  16.     private static final JMenuBar menu = new JMenuBar();
  17.     private static final JMenu file = new JMenu("File");
  18.     private static final JMenuItem quit = new JMenuItem("Quit");
  19.     private static final JMenu game = new JMenu("Game");
  20.     private static final JMenuItem shuffle = new JMenuItem("Shuffle");
  21.     private static final JMenuItem reset = new JMenuItem("Reset");
  22.     // Numbered squares
  23.     protected static final JButton one = new JButton("1");
  24.     protected static final JButton two = new JButton("2");
  25.     protected static final JButton three = new JButton("3");
  26.     protected static final JButton four = new JButton("4");
  27.     protected static final JButton five = new JButton("5");
  28.     protected static final JButton six = new JButton("6");
  29.     protected static final JButton seven = new JButton("7");
  30.     protected static final JButton eight = new JButton("8");
  31.     protected static final JButton nine = new JButton("9");
  32.     protected static final JButton ten = new JButton("10");
  33.     protected static final JButton eleven = new JButton("11");
  34.     protected static final JButton twelve = new JButton("12");
  35.     protected static final JButton thirteen = new JButton("13");
  36.     protected static final JButton fourteen = new JButton("14");
  37.     protected static final JButton fifteen = new JButton("15");
  38.     // Event manager
  39.     private static final FifteenEvent move = new FifteenEvent();
  40.    
  41.     /**
  42.      * Creates a new frame with a fifteen game appearance.
  43.      */
  44.     public FifteenFrame()
  45.         {
  46.         // Initializes frame values
  47.         super(title);
  48.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  49.         setSize(width, height);
  50.         Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  51.         // Sets location to screen center
  52.         setLocation(((int)d.getWidth() - width) / 2, ((int)d.getHeight() - height) / 2);
  53.         setVisible(true);
  54.        
  55.         // Initializes button values
  56.         reset();
  57.        
  58.         // Initializes menus
  59.         file.add(quit);
  60.         game.add(shuffle);
  61.         game.add(reset);
  62.         menu.add(file);
  63.         menu.add(game);
  64.         setJMenuBar(menu);
  65.         }
  66.    
  67.     /**
  68.      * Resets the game configuration to the original one.
  69.      */
  70.     public void reset()
  71.         {
  72.         setLayout(new GridLayout(4, 4));
  73.         for(int seed = 1; seed < 16; seed++)
  74.             {
  75.             if(seed == 1)
  76.                 {
  77.                 ct.add(one);
  78.                 one.addActionListener(move);
  79.                 }
  80.             else if(seed == 2)
  81.                 {
  82.                 ct.add(two);
  83.                 two.addActionListener(move);
  84.                 }
  85.             else if(seed == 3)
  86.                 {
  87.                 ct.add(three);
  88.                 three.addActionListener(move);
  89.                 }
  90.             else if(seed == 4)
  91.                 {
  92.                 ct.add(four);
  93.                 four.addActionListener(move);
  94.                 }
  95.             else if(seed == 5)
  96.                 {
  97.                 ct.add(five);
  98.                 five.addActionListener(move);
  99.                 }
  100.             else if(seed == 6)
  101.                 {
  102.                 ct.add(six);
  103.                 six.addActionListener(move);
  104.                 }
  105.             else if(seed == 7)
  106.                 {
  107.                 ct.add(seven);
  108.                 seven.addActionListener(move);
  109.                 }
  110.             else if(seed == 8)
  111.                 {
  112.                 ct.add(eight);
  113.                 eight.addActionListener(move);
  114.                 }
  115.             else if(seed == 9)
  116.                 {
  117.                 ct.add(nine);
  118.                 nine.addActionListener(move);
  119.                 }
  120.             else if(seed == 10)
  121.                 {
  122.                 ct.add(ten);
  123.                 ten.addActionListener(move);
  124.                 }
  125.             else if(seed == 11)
  126.                 {
  127.                 ct.add(eleven);
  128.                 eleven.addActionListener(move);
  129.                 }
  130.             else if(seed == 12)
  131.                 {
  132.                 ct.add(twelve);
  133.                 twelve.addActionListener(move);
  134.                 }
  135.             else if(seed == 13)
  136.                 {
  137.                 ct.add(thirteen);
  138.                 thirteen.addActionListener(move);
  139.                 }
  140.             else if(seed == 14)
  141.                 {
  142.                 ct.add(fourteen);
  143.                 fourteen.addActionListener(move);
  144.                 }
  145.             else if(seed == 15)
  146.                 {
  147.                 ct.add(fifteen);
  148.                 fifteen.addActionListener(move);
  149.                 }
  150.             else;
  151.             }
  152.         }
  153.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement