Select Git revision
StartWindow.java
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);
}
}