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.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
@@ -161,10 +163,17 @@ public class Display extends JFrame
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
public MazeSettings()
{
super();
params = new MazeParamsFixed();
createSettingsGui();
}
@@ -178,12 +187,25 @@ public class Display extends JFrame
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
{
int width;
@@ -192,15 +214,24 @@ public class Display extends JFrame
File labdir;
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;
width=W;
height=H;
maxdepth=MD;
}
public MazeParamsFixed(File saveDir, int W, int H, int MD)
{
name = null;
setParams(saveDir,W,H,MD);
}
public int getWidth()
{
return width;
@@ -476,7 +507,6 @@ public class Display extends JFrame
{
private static final long serialVersionUID = 3163272907991176390L;
WallsProvider map;
final MazeCellParameters cp;
Position current = null;