Files
artloglaby/java/org/artisanlogiciel/games/maze/gui/Maze3dSettings.java
philippe lhardy 65cc0f4c62 pending files commited
don't really knwon what i am doing here, commit pending code ...

Signed-off-by: philippe lhardy <philippe.lhardy@astrolabe.coop>
2025-11-01 14:09:35 +01:00

73 lines
1.8 KiB
Java

package org.artisanlogiciel.games.maze.gui;
import org.artisanlogiciel.games.maze.gui.component.IntegerField;
import org.artisanlogiciel.games.maze.gui.component.Panel;
import org.artisanlogiciel.games.stl.Maze3dParams;
import javax.swing.*;
public class Maze3dSettings
extends Panel
{
// grid size
IntegerField xl;
IntegerField yl;
IntegerField zl;
IntegerField w;
IntegerField lg;
IntegerField hg;
JCheckBox reverse;
Maze3dParams params;
public Maze3dSettings(Maze3dParams params) {
super();
this.params = params;
createSettingsGui();
}
void createSettingsGui() {
if (params != null) {
xl = new IntegerField("width",params.getXl());
addField(xl);
zl = new IntegerField("height",params.getZl());
addField(zl);
yl = new IntegerField("depth",params.getYl());
addField(yl);
reverse = new JCheckBox("reverse",params.isReverse());
add(reverse);
w = new IntegerField(params.getW());
addField(w);
// lowground hightground
lg = new IntegerField(params.getLg());
addField(lg);
hg = new IntegerField(params.getHg());
addField(hg);
}
else {
System.err.println("params null");
}
}
Maze3dParams createParams()
{
return new Maze3dParams(
xl.getValue(),
yl.getValue(),
zl.getValue(),
w.getValue(),
lg.getValue(),
hg.getValue(),
reverse.isSelected());
}
}