GUI change Save Menu and Create Button
- Save is now a menu and Create/Resolve/Quit buttons
This commit is contained in:
@@ -23,24 +23,11 @@ import java.io.FileOutputStream;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Scanner;
|
|
||||||
import java.util.ResourceBundle;
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
import javax.imageio.ImageIO;
|
import javax.imageio.ImageIO;
|
||||||
|
|
||||||
import javax.swing.AbstractAction;
|
import javax.swing.*;
|
||||||
import javax.swing.Action;
|
|
||||||
import javax.swing.BoxLayout;
|
|
||||||
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.ChangeEvent;
|
||||||
import javax.swing.event.ChangeListener;
|
import javax.swing.event.ChangeListener;
|
||||||
|
|
||||||
@@ -119,8 +106,8 @@ public class Display extends JFrame
|
|||||||
if (params != null)
|
if (params != null)
|
||||||
{
|
{
|
||||||
params = controler.getSettings().getParams();
|
params = controler.getSettings().getParams();
|
||||||
// keep current model...
|
// DON'T keep current model...
|
||||||
// model = new LabyModel(params, new java.util.Random());
|
model = new LabyModel(params, new java.util.Random());
|
||||||
maze.resetWallsProvider(model);
|
maze.resetWallsProvider(model);
|
||||||
model.setMazeListener(maze);
|
model.setMazeListener(maze);
|
||||||
|
|
||||||
@@ -381,16 +368,6 @@ public class Display extends JFrame
|
|||||||
{
|
{
|
||||||
if ( params != null )
|
if ( params != null )
|
||||||
{
|
{
|
||||||
JButton buttonCreate = new JButton(labels.getString("create"));
|
|
||||||
buttonCreate.addActionListener(new ActionListener()
|
|
||||||
{
|
|
||||||
public void actionPerformed(ActionEvent evt)
|
|
||||||
{
|
|
||||||
recreateModel();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
add(buttonCreate);
|
|
||||||
|
|
||||||
JButton buttonReset = new JButton("reset");//labels.getString("reset"));
|
JButton buttonReset = new JButton("reset");//labels.getString("reset"));
|
||||||
buttonReset.addActionListener(new ActionListener()
|
buttonReset.addActionListener(new ActionListener()
|
||||||
{
|
{
|
||||||
@@ -448,7 +425,7 @@ public class Display extends JFrame
|
|||||||
p.setName(pName);
|
p.setName(pName);
|
||||||
}
|
}
|
||||||
|
|
||||||
private JPanel createSavingBar()
|
private JMenu createSavingMenu()
|
||||||
{
|
{
|
||||||
final JTextField saveName = new JTextField("newlaby ");
|
final JTextField saveName = new JTextField("newlaby ");
|
||||||
final JButton savePngButton = new JButton(labels.getString("save") +" png");
|
final JButton savePngButton = new JButton(labels.getString("save") +" png");
|
||||||
@@ -496,20 +473,31 @@ public class Display extends JFrame
|
|||||||
};
|
};
|
||||||
saveImcButton.addActionListener(saveImcAction);
|
saveImcButton.addActionListener(saveImcAction);
|
||||||
|
|
||||||
JPanel savePanel = new JPanel(new FlowLayout());
|
JMenu saveMenu = new JMenu("Save");
|
||||||
savePanel.add(saveName);
|
saveMenu.add(saveName);
|
||||||
savePanel.add(saveSvgButton);
|
saveMenu.add(saveSvgButton);
|
||||||
savePanel.add(savePngButton);
|
saveMenu.add(savePngButton);
|
||||||
savePanel.add(saveButton);
|
saveMenu.add(saveButton);
|
||||||
savePanel.add(saveImcButton);
|
saveMenu.add(saveImcButton);
|
||||||
|
|
||||||
return savePanel;
|
return saveMenu;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private JPanel createResolveQuitBar()
|
private JPanel createResolveQuitBar()
|
||||||
{
|
{
|
||||||
JPanel resolveQuitBar = new JPanel(new FlowLayout());
|
JPanel resolveQuitBar = new JPanel(new FlowLayout());
|
||||||
|
|
||||||
|
JButton buttonCreate = new JButton(labels.getString("create"));
|
||||||
|
buttonCreate.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
recreateModel();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
resolveQuitBar.add(buttonCreate);
|
||||||
|
|
||||||
JButton resolveButton = new JButton(labels.getString("resolve"));
|
JButton resolveButton = new JButton(labels.getString("resolve"));
|
||||||
resolveButton.addActionListener(new ActionListener()
|
resolveButton.addActionListener(new ActionListener()
|
||||||
{
|
{
|
||||||
@@ -547,7 +535,9 @@ public class Display extends JFrame
|
|||||||
BoxLayout layout = new BoxLayout(this,BoxLayout.Y_AXIS);
|
BoxLayout layout = new BoxLayout(this,BoxLayout.Y_AXIS);
|
||||||
setLayout(layout);
|
setLayout(layout);
|
||||||
|
|
||||||
add(createSavingBar());
|
JMenuBar menuBar = new JMenuBar();
|
||||||
|
menuBar.add(createSavingMenu());
|
||||||
|
add(menuBar);
|
||||||
|
|
||||||
add(createResolveQuitBar());
|
add(createResolveQuitBar());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user