71 lines
2.0 KiB
Java
71 lines
2.0 KiB
Java
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());
|
|
}
|
|
|
|
}
|