Le bouton annuler sert désormais dans l'interface de création de map

This commit is contained in:
galaxyoyo 2015-01-13 21:42:19 +01:00
parent 0c965d4738
commit e6fefeaf5b
2 changed files with 17 additions and 7 deletions

View File

@ -185,11 +185,12 @@ public class Main
/** /**
* Permet de lancer l'éditeur de carte * Permet de lancer l'éditeur de carte
* @return
* @see #main(String...) * @see #main(String...)
* @see #launchFrame() * @see #launchFrame()
* @since 0.1-aplha * @since 0.1-aplha
*/ */
public static void launchEditMode() public static boolean launchEditMode()
{ {
System.out.println("Lancement de l'\u00e9diteur de monde ..."); System.out.println("Lancement de l'\u00e9diteur de monde ...");
int baseWidth; int baseWidth;
@ -200,11 +201,15 @@ public class Main
{ {
try try
{ {
baseWidth = Integer.parseInt(JOptionPane.showInputDialog("Veuillez entrez le nombre de cases longueur de votre carte (0 pour annuler) :")) * 16; String baseWidthStr = JOptionPane.showInputDialog(null, "Veuillez entrez le nombre de cases longueur de votre carte (0 pour annuler) :");
if (baseWidthStr == null)
return false;
baseWidth = Integer.parseInt(baseWidthStr) * 16;
JOptionPane.showMessageDialog(null, "NOMBRE : " + baseWidth);
if (baseWidth < 0) if (baseWidth < 0)
throw new NumberFormatException(); throw new NumberFormatException();
if (baseWidth == 0) if (baseWidth == 0)
return; return false;
break; break;
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
@ -217,11 +222,14 @@ public class Main
{ {
try try
{ {
baseHeight = Integer.parseInt(JOptionPane.showInputDialog("Veuillez entrez le nombre de cases hauteur de votre carte (0 pour annuler) :")) * 16; String baseHeightStr = JOptionPane.showInputDialog("Veuillez entrez le nombre de cases hauteur de votre carte (0 pour annuler) :");
if (baseHeightStr == null)
return false;
baseHeight = Integer.parseInt(baseHeightStr) * 16;
if (baseHeight < 0) if (baseHeight < 0)
throw new NumberFormatException(); throw new NumberFormatException();
if (baseHeight == 0) if (baseHeight == 0)
return; return false;
break; break;
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
@ -254,6 +262,8 @@ public class Main
rm.setFont(image); rm.setFont(image);
EditorAPI.open(rm); EditorAPI.open(rm);
return true;
} }
/** /**

View File

@ -20,7 +20,7 @@ public class CreateMapListener implements ActionListener
@Override @Override
public void actionPerformed(ActionEvent event) public void actionPerformed(ActionEvent event)
{ {
Main.main("--edit", Main.isInDebugMode() ? " --debug true" : ""); if (Main.launchEditMode())
MainFrame.getInstance().dispose(); MainFrame.getInstance().dispose();
} }
} }