Skip to content
Snippets Groups Projects
Commit 1dd3dbbb authored by steyer's avatar steyer
Browse files

Json library hozzáadva

Félkész saveToFile
parent 12825b2b
No related branches found
No related tags found
No related merge requests found
<component name="libraryTable">
<library name="javax.json:javax.json-api:1.1.4" type="repository">
<properties maven-id="javax.json:javax.json-api:1.1.4" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/json/javax.json-api/1.1.4/javax.json-api-1.1.4.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="org.glassfish:javax.json:1.1.4" type="repository">
<properties maven-id="org.glassfish:javax.json:1.1.4" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/glassfish/javax.json/1.1.4/javax.json-1.1.4.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
...@@ -35,5 +35,7 @@ ...@@ -35,5 +35,7 @@
<SOURCES /> <SOURCES />
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="library" name="javax.json:javax.json-api:1.1.4" level="project" />
<orderEntry type="library" name="org.glassfish:javax.json:1.1.4" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
package game;
import java.io.File;
import javax.json.*;
public class GameBoardJson {
public static GameBoard loadFromFile(File f) {
return new GameBoard(10, 10); //TODO load
}
public static void saveToFile(GameBoard board, File destination) {
int height = board.getHeight();
int width = board.getWidth();
JsonArrayBuilder rowsBuilder = Json.createArrayBuilder();
for (int i = 0; i < height; i++) {
JsonArrayBuilder currentRow = Json.createArrayBuilder();
for (int j = 0; j < width; j++) {
currentRow.add(board.get(i, j).isAlive());
}
rowsBuilder.add(currentRow.build());
}
JsonObject boardObject = Json.createObjectBuilder()
.add("File", destination.getName())
.add("Size",
Json.createObjectBuilder()
.add("Height", height)
.add("width", width))
.add("Cells", rowsBuilder.build()).build();
}
}
...@@ -3,6 +3,7 @@ package game; ...@@ -3,6 +3,7 @@ package game;
import javax.swing.*; import javax.swing.*;
import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import java.io.File;
public class StartModel { public class StartModel {
private JFrame startFrame; private JFrame startFrame;
...@@ -19,5 +20,8 @@ public class StartModel { ...@@ -19,5 +20,8 @@ public class StartModel {
public void loadFromFile(){ public void loadFromFile(){
int returnVal = fileChooser.showOpenDialog(startFrame); int returnVal = fileChooser.showOpenDialog(startFrame);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File selected = fileChooser.getSelectedFile();
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment