add a slider to set maze width/height

- from 1 to 100.
This commit is contained in:
philippe lhardy
2020-10-16 10:55:32 +02:00
parent 6dfcea5647
commit dae5e763e9

View File

@@ -4,6 +4,8 @@ import org.artisanlogiciel.games.MazeParams;
import org.artisanlogiciel.games.MazeParamsFixed; import org.artisanlogiciel.games.MazeParamsFixed;
import javax.swing.*; import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.util.Random; import java.util.Random;
public class MazeSettings extends JPanel { public class MazeSettings extends JPanel {
@@ -23,6 +25,18 @@ public class MazeSettings extends JPanel {
void createSettingsGui() { void createSettingsGui() {
if (params != null) { if (params != null) {
final JSlider slider = new JSlider(1, 100);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
// settextWidthWallSize(slider.getValue());
String valueStr = "" + slider.getValue();
textWidth.setText(valueStr);
textHeight.setText(valueStr);
}
});
add(slider);
JLabel widthLabel = new JLabel(Display.labels.getString("width")); JLabel widthLabel = new JLabel(Display.labels.getString("width"));
textWidth = new JTextField("0" + params.getWidth()); textWidth = new JTextField("0" + params.getWidth());
add(widthLabel); add(widthLabel);