prepare to set size
This commit is contained in:
@@ -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,11 +187,24 @@ 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
|
||||||
{
|
{
|
||||||
@@ -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;
|
||||||
@@ -475,7 +506,6 @@ public class Display extends JFrame
|
|||||||
private static class MazeComponent extends JComponent implements MazeCreationListener, MazeResolutionListener
|
private static class MazeComponent extends JComponent implements MazeCreationListener, MazeResolutionListener
|
||||||
{
|
{
|
||||||
private static final long serialVersionUID = 3163272907991176390L;
|
private static final long serialVersionUID = 3163272907991176390L;
|
||||||
|
|
||||||
|
|
||||||
WallsProvider map;
|
WallsProvider map;
|
||||||
final MazeCellParameters cp;
|
final MazeCellParameters cp;
|
||||||
|
|||||||
Reference in New Issue
Block a user