Blackthorn

MazeFrame.class

Dec 1st, 2014
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package com.example;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.util.Dictionary;
  6. import java.util.Enumeration;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. /**
  11.  * Created by black_000 on 2014-12-01.
  12.  */
  13. public class MazeFrame extends JFrame {
  14.     private JTextField columnsTextField, rowsTextField;
  15.  
  16.     private JPanel headPanel, bodyPanel, leftPanel, rightPanel;
  17.     private JButton generateButton, saveButton, loadButton;
  18.  
  19.     public MazeFrame(){
  20.         this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  21.  
  22.         // Left Panel Setup
  23.         leftPanel = new JPanel();
  24.         leftPanel.setLayout(new GridLayout(10, 1));
  25.         leftPanel.add(new JButton("Bacon"));
  26.         leftPanel.add(new JButton("Pancakes"));
  27.         leftPanel.add(new JButton("\u266A"));
  28.         leftPanel.add(new JButton("Makin'"));
  29.         leftPanel.add(new JButton("Bacon"));
  30.         leftPanel.add(new JButton("Pancakes"));
  31.         leftPanel.add(new JButton("\u266A"));
  32.  
  33.         // Right Panel Setup
  34.         rightPanel = new JPanel();
  35.         rightPanel.setLayout(new GridLayout(5,5));
  36.         rightPanel.add(new JButton("Bacon"));
  37.         rightPanel.add(new JButton("Pancakes"));
  38.         rightPanel.add(new JButton("\u266A"));
  39.         rightPanel.add(new JButton("Makin'"));
  40.         rightPanel.add(new JButton("Bacon"));
  41.         rightPanel.add(new JButton("Pancakes"));
  42.         rightPanel.add(new JButton("\u266A"));
  43.  
  44.         // Head Panel Setup
  45.         headPanel = new JPanel();
  46.         headPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
  47.         headPanel.add(new JLabel("Columns: "));
  48.         headPanel.add(columnsTextField = new JTextField(5));
  49.         headPanel.add(new JLabel("Rows: "));
  50.         headPanel.add(rowsTextField = new JTextField(5));
  51.         headPanel.add(generateButton = new JButton("Generate"));
  52.         headPanel.add(loadButton = new JButton("Load"));
  53.         headPanel.add(saveButton = new JButton("Save"));
  54.  
  55.         // Body Panel Setup
  56.         bodyPanel = new JPanel();
  57.         bodyPanel.add(leftPanel, BorderLayout.WEST);
  58.         bodyPanel.add(rightPanel);
  59.  
  60.         this.add(headPanel, BorderLayout.NORTH);
  61.         this.add(bodyPanel, BorderLayout.SOUTH);
  62.         this.pack();
  63.     }
  64.  
  65.  
  66.  
  67.     public static void main(String[] args)
  68.     {
  69.         MazeFrame maze = new MazeFrame();
  70.         System.out.printf("Started!");
  71.         maze.setVisible(true);
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment