Browse Source

Create SettingsEditor in separate thread.

Tankernn 8 years ago
parent
commit
9c6da867e0
1 changed files with 5 additions and 3 deletions
  1. 5 3
      src/main/java/eu/tankernn/mines/Mines.java

+ 5 - 3
src/main/java/eu/tankernn/mines/Mines.java

@@ -1,5 +1,6 @@
 package eu.tankernn.mines;
 package eu.tankernn.mines;
 
 
+import java.awt.EventQueue;
 import java.io.FileNotFoundException;
 import java.io.FileNotFoundException;
 import java.text.DecimalFormat;
 import java.text.DecimalFormat;
 import java.util.ArrayList;
 import java.util.ArrayList;
@@ -178,7 +179,10 @@ public class Mines extends TankernnGame {
 		else if (Keyboard.isKeyDown(Keyboard.KEY_R))
 		else if (Keyboard.isKeyDown(Keyboard.KEY_R))
 			startGame();
 			startGame();
 		if (Keyboard.isKeyDown(Keyboard.KEY_E) && (editor == null || !editor.isShowing()))
 		if (Keyboard.isKeyDown(Keyboard.KEY_E) && (editor == null || !editor.isShowing()))
-			editor = new SettingsEditor(this);
+			EventQueue.invokeLater(() -> {
+				editor = new SettingsEditor(this);
+			});
+			
 
 
 		if (hiddenTiles == settings.mines)
 		if (hiddenTiles == settings.mines)
 			win();
 			win();
@@ -215,9 +219,7 @@ public class Mines extends TankernnGame {
 		}
 		}
 
 
 		renderer.render(toRender);
 		renderer.render(toRender);
-
 		super.render();
 		super.render();
-
 	}
 	}
 
 
 	@Override
 	@Override