package nl.tudelft.bw4t.environmentstore.editor.randomizer.view; import java.awt.Font; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import net.miginfocom.swing.MigLayout; import nl.tudelft.bw4t.environmentstore.editor.controller.MapPanelController; /** Create a little menu allowing the user to randomise blocks and sequence. */ public class RandomizeFrame extends JFrame { /** Random generated serial version UID. */ private static final long serialVersionUID = 1993091627565106917L; /** The controller for the map panel liked to this frame. */ private MapPanelController mapController; /** The content panel of this frame. */ private JPanel contentPane = new JPanel(); /** Title of the frame. */ private JLabel lblTitle; /** The label above the list of colours used. */ private JLabel lblColorsUsed = new JLabel("Colors Used:"); /** All the colour-checkboxes. Here, the user can choose what colours will be used. */ private JCheckBox chckbxRRed = new JCheckBox("Red"); private JCheckBox chckbxGGreen = new JCheckBox("Green"); private JCheckBox chckbxYYellow = new JCheckBox("Yellow"); private JCheckBox chckbxBBlue = new JCheckBox("Blue"); private JCheckBox chckbxOOrange = new JCheckBox("Orange"); private JCheckBox chckbxWWhite = new JCheckBox("White"); private JCheckBox chckbxPPink = new JCheckBox("Pink"); /** * Create the frame. */ public RandomizeFrame(String title, MapPanelController mpc) { mapController = mpc; lblTitle = new JLabel(title); setTitle("Randomize " + title); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 299, 423); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(new MigLayout("", "[272px]", "[20px][14px][][20px][14px][23px][23px][23px][23px][23px][23px][23px][23px][14px][20px][23px]")); setResizable(false); lblTitle.setFont(new Font("Tahoma", Font.PLAIN, 18)); contentPane.add(lblTitle, "cell 0 0,grow"); contentPane.add(lblColorsUsed, "cell 0 4,growx,aligny top"); contentPane.add(chckbxRRed, "cell 0 5,growx,aligny top"); contentPane.add(chckbxGGreen, "cell 0 6,growx,aligny top"); contentPane.add(chckbxYYellow, "cell 0 7,growx,aligny top"); contentPane.add(chckbxBBlue, "cell 0 8,growx,aligny top"); contentPane.add(chckbxOOrange, "cell 0 9,growx,aligny top"); contentPane.add(chckbxWWhite, "cell 0 10,growx,aligny top"); contentPane.add(chckbxPPink, "cell 0 11,growx,aligny top"); chckbxRRed.setSelected(true); chckbxGGreen.setSelected(true); chckbxYYellow.setSelected(true); chckbxBBlue.setSelected(true); chckbxOOrange.setSelected(true); chckbxWWhite.setSelected(true); chckbxPPink.setSelected(true); pack(); } public boolean isRed() { return chckbxRRed.isSelected(); } public boolean isGreen() { return chckbxGGreen.isSelected(); } public boolean isYellow() { return chckbxYYellow.isSelected(); } public boolean isBlue() { return chckbxBBlue.isSelected(); } public boolean isOrange() { return chckbxOOrange.isSelected(); } public boolean isWhite() { return chckbxWWhite.isSelected(); } public boolean isPink() { return chckbxPPink.isSelected(); } }