I need to add a grid layout with border factory under the buttons on my GUI! I have tried many different ways and none seem to work. I have put my current code underneath...
public abstract class TestVehicles extends Vehicle implements ActionListener {
public static void main(String[] args) {
JFrame carPark = new JFrame("Car Park");
carPark.setSize(750, 750);
carPark.setResizable(false);
carPark.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
placeComponets(carPark);
carPark.setVisible(true);
}
public static void placeComponets(JFrame carPark) {
carPark.setLayout(new FlowLayout());
JLabel userLabel = new JLabel("");
userLabel.setBounds(750, 750, 750, 750);
carPark.add(userLabel);
userLabel.setBackground(Color.LIGHT_GRAY);
userLabel.setOpaque(true);
userLabel.setHorizontalAlignment(SwingConstants.LEFT);
userLabel.setVerticalAlignment(SwingConstants.TOP);
JButton addCar = new JButton("Add Car");
addCar.setBounds(10, 10, 100, 100);
carPark.add(addCar);
addCar.setVisible(true);
ActionListener addCarButtonListener = new AddCarButtonListener();
addCar.addActionListener(addCarButtonListener);
addCar.setVisible(true);
JButton addLorry = new JButton("Add Lorry");
addLorry.setBounds(10, 10, 25, 25);
carPark.add(addLorry);
addLorry.setVisible(true);
ActionListener addLorryButtonListener = new AddLorryButtonListener();
addLorry.addActionListener(addLorryButtonListener);
addLorry.setVisible(true);
JButton addCoach = new JButton("Add Coach");
addCoach.setBounds(10, 10, 100, 100);
carPark.add(addCoach);
addCoach.setVisible(true);
ActionListener addCoachButtonListener = new AddCoachButtonListener();
addCoach.addActionListener(addCoachButtonListener);
addCoach.setVisible(true);
JPanel gridPanel = new JPanel();
JPanel gridPanelLayout = new JPanel(new GridLayout(4, 5, 10, 10));
carPark.add(gridPanelLayout);
gridPanelLayout.setBackground(Color.WHITE);
gridPanelLayout.setBorder(BorderFactory.createEmptyBorder(4, 4, 10, 10));
Border redBorder = BorderFactory.createLineBorder(Color.RED);
}