package org.artisanlogiciel.games.maze.gui; import org.artisanlogiciel.games.stl.Maze3dParams; import javax.swing.*; public class Maze3dSettings extends JPanel { // grid size JTextField xl; JTextField yl; JTextField zl; JTextField w; JTextField lg; JTextField hg; JCheckBox reverse; Maze3dParams params; public Maze3dSettings(Maze3dParams params) { super(); this.params = params; createSettingsGui(); } void createSettingsGui() { if (params != null) { JLabel widthLabel = new JLabel(Display.labels.getString("width")); xl = new JTextField("0" + params.getXl()); add(widthLabel); add(xl); JLabel heightLabel = new JLabel(Display.labels.getString("height")); zl = new JTextField("0" + params.getZl()); add(heightLabel); add(zl); JLabel depthLabel = new JLabel(Display.labels.getString("depth")); yl = new JTextField("0" + params.getYl()); add(depthLabel); add(yl); reverse = new JCheckBox("reverse",params.isReverse()); add(reverse); w = new JTextField("0" + params.getW()); add(w); // lowground hightground lg = new JTextField("0" + params.getLg()); add(lg); hg = new JTextField("0" + params.getHg()); add(hg); } } Maze3dParams createParams() { return new Maze3dParams( Integer.parseInt(xl.getText()), Integer.parseInt(yl.getText()), Integer.parseInt(zl.getText()), Integer.parseInt(w.getText()), Integer.parseInt(lg.getText()), Integer.parseInt(hg.getText()), reverse.isSelected()); } }