Skip to content
Snippets Groups Projects
Select Git revision
  • 8d99eacf44a6a20bac017d9f425f7259f6731768
  • master default protected
2 results

StartWindow.java

Blame
  • StartWindow.java 2.05 KiB
    package game;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionListener;
    
    public class StartWindow extends JFrame {
        private JTextField loadFileTextField;
        private StartModel model;
        private final int defaultHeight = 15;
        private final int defaultWidth = 15;
    
        public StartWindow(StartModel model){
            super("Game of life - Menu");
            this.model = model;
            model.setStartFrame(this);
            setLayout(new GridLayout(0,1));
            setDefaultCloseOperation(EXIT_ON_CLOSE);
    
            JPanel topPanel = new JPanel();
            JTextField heightTextField = new JTextField();
            heightTextField.setColumns(3);
            JTextField widthTextField = new JTextField();
            widthTextField.setColumns(3);
            topPanel.add(new JLabel("Magasság"));
            topPanel.add(heightTextField);
            topPanel.add(new JLabel("Szélesség"));
            topPanel.add(widthTextField);
    
            add(topPanel);
    
            loadFileTextField = new JTextField("No file loaded.");
            loadFileTextField.setEditable(false);
            loadFileTextField.setHorizontalAlignment(SwingConstants.CENTER);
            JPanel middlePanel = new JPanel(new BorderLayout());
            middlePanel.add(loadFileTextField);
    
            ActionListener listener = new StartMenuButtonsListener(model);
            JButton loadButton = new JButton("Load");
            loadButton.setActionCommand("load");
            loadButton.addActionListener(listener);
            JButton deleteButton = new JButton("Delete");
            deleteButton.setActionCommand("delete");
            deleteButton.addActionListener(listener);
            middlePanel.add(loadButton, BorderLayout.LINE_END);
            add(middlePanel);
            topPanel.add(deleteButton);
    
            JButton startButton = new JButton("Start");
            startButton.setActionCommand("start");
            startButton.addActionListener(listener);
            add(startButton);
            pack();
            setLocationRelativeTo(null);
            setResizable(false);
        }
    
        public void setTextFieldMessage (String message){
            loadFileTextField.setText(message);
        }
    }