Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fifteen;
- import java.awt.*;
- import javax.swing.*;
- /**
- * @author SilverKitsune
- */
- @SuppressWarnings("serial")
- public class FifteenFrame extends JFrame
- {
- private static final String title = "Lol this is not a sucky fifteen game I swear.";
- private static final int width = 300, height = 300;
- private Container ct = getContentPane();
- // Menu data
- private static final JMenuBar menu = new JMenuBar();
- private static final JMenu file = new JMenu("File");
- private static final JMenuItem quit = new JMenuItem("Quit");
- private static final JMenu game = new JMenu("Game");
- private static final JMenuItem shuffle = new JMenuItem("Shuffle");
- private static final JMenuItem reset = new JMenuItem("Reset");
- // Numbered squares
- protected static final JButton one = new JButton("1");
- protected static final JButton two = new JButton("2");
- protected static final JButton three = new JButton("3");
- protected static final JButton four = new JButton("4");
- protected static final JButton five = new JButton("5");
- protected static final JButton six = new JButton("6");
- protected static final JButton seven = new JButton("7");
- protected static final JButton eight = new JButton("8");
- protected static final JButton nine = new JButton("9");
- protected static final JButton ten = new JButton("10");
- protected static final JButton eleven = new JButton("11");
- protected static final JButton twelve = new JButton("12");
- protected static final JButton thirteen = new JButton("13");
- protected static final JButton fourteen = new JButton("14");
- protected static final JButton fifteen = new JButton("15");
- // Event manager
- private static final FifteenEvent move = new FifteenEvent();
- /**
- * Creates a new frame with a fifteen game appearance.
- */
- public FifteenFrame()
- {
- // Initializes frame values
- super(title);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(width, height);
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
- // Sets location to screen center
- setLocation(((int)d.getWidth() - width) / 2, ((int)d.getHeight() - height) / 2);
- setVisible(true);
- // Initializes button values
- reset();
- // Initializes menus
- file.add(quit);
- game.add(shuffle);
- game.add(reset);
- menu.add(file);
- menu.add(game);
- setJMenuBar(menu);
- }
- /**
- * Resets the game configuration to the original one.
- */
- public void reset()
- {
- setLayout(new GridLayout(4, 4));
- for(int seed = 1; seed < 16; seed++)
- {
- if(seed == 1)
- {
- ct.add(one);
- one.addActionListener(move);
- }
- else if(seed == 2)
- {
- ct.add(two);
- two.addActionListener(move);
- }
- else if(seed == 3)
- {
- ct.add(three);
- three.addActionListener(move);
- }
- else if(seed == 4)
- {
- ct.add(four);
- four.addActionListener(move);
- }
- else if(seed == 5)
- {
- ct.add(five);
- five.addActionListener(move);
- }
- else if(seed == 6)
- {
- ct.add(six);
- six.addActionListener(move);
- }
- else if(seed == 7)
- {
- ct.add(seven);
- seven.addActionListener(move);
- }
- else if(seed == 8)
- {
- ct.add(eight);
- eight.addActionListener(move);
- }
- else if(seed == 9)
- {
- ct.add(nine);
- nine.addActionListener(move);
- }
- else if(seed == 10)
- {
- ct.add(ten);
- ten.addActionListener(move);
- }
- else if(seed == 11)
- {
- ct.add(eleven);
- eleven.addActionListener(move);
- }
- else if(seed == 12)
- {
- ct.add(twelve);
- twelve.addActionListener(move);
- }
- else if(seed == 13)
- {
- ct.add(thirteen);
- thirteen.addActionListener(move);
- }
- else if(seed == 14)
- {
- ct.add(fourteen);
- fourteen.addActionListener(move);
- }
- else if(seed == 15)
- {
- ct.add(fifteen);
- fifteen.addActionListener(move);
- }
- else;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement