prepare to set size

This commit is contained in:
philippe lhardy
2017-11-16 21:47:54 +01:00
parent 966ad6f269
commit c995d0748b

View File

@@ -26,9 +26,11 @@ import javax.swing.JButton;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JCheckBox; import javax.swing.JCheckBox;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JSlider; import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.KeyStroke; import javax.swing.KeyStroke;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
@@ -161,10 +163,17 @@ public class Display extends JFrame
private class MazeSettings extends JPanel private class MazeSettings extends JPanel
{ {
MazeParamsFixed params;
JTextField textWidth = null;
JTextField textHeight = null;
JTextField textDepth = null;
// TODO set width and height and depth of maze with gui // TODO set width and height and depth of maze with gui
public MazeSettings() public MazeSettings()
{ {
super(); super();
params = new MazeParamsFixed();
createSettingsGui(); createSettingsGui();
} }
@@ -178,12 +187,25 @@ public class Display extends JFrame
recreateModel(); recreateModel();
} }
}); });
add(buttonCreate,BorderLayout.CENTER); add(buttonCreate);
JLabel widthLabel = new JLabel("width");
textWidth = new JTextField("010");
add(widthLabel);
add(textWidth);
JLabel heightLabel = new JLabel("height");
textHeight = new JTextField("010");
add(heightLabel);
add(textHeight);
JLabel depthLabel = new JLabel("depth");
textDepth = new JTextField("015");
add(depthLabel);
add(textDepth);
} }
}
}
private class MazeParamsFixed implements MazeParams private class MazeParamsFixed implements MazeParams
{ {
int width; int width;
@@ -192,15 +214,24 @@ public class Display extends JFrame
File labdir; File labdir;
String name; String name;
public MazeParamsFixed(File saveDir, int W, int H, int MD) public MazeParamsFixed()
{
}
public void setParams(File saveDir, int W, int H, int MD)
{ {
name = null;
labdir = saveDir; labdir = saveDir;
width=W; width=W;
height=H; height=H;
maxdepth=MD; maxdepth=MD;
} }
public MazeParamsFixed(File saveDir, int W, int H, int MD)
{
name = null;
setParams(saveDir,W,H,MD);
}
public int getWidth() public int getWidth()
{ {
return width; return width;
@@ -476,7 +507,6 @@ public class Display extends JFrame
{ {
private static final long serialVersionUID = 3163272907991176390L; private static final long serialVersionUID = 3163272907991176390L;
WallsProvider map; WallsProvider map;
final MazeCellParameters cp; final MazeCellParameters cp;
Position current = null; Position current = null;