diff --git a/.idea/artifacts/Estructuras_de_Datos.xml b/.idea/artifacts/Estructuras_de_Datos.xml new file mode 100644 index 0000000..98517f4 --- /dev/null +++ b/.idea/artifacts/Estructuras_de_Datos.xml @@ -0,0 +1,64 @@ + + + $PROJECT_DIR$/out/artifacts/Estructuras_de_Datos + + + file://$PROJECT_DIR$/estructuras_de_datos.xml + all + + + + + file://$PROJECT_DIR$/estructuras_de_datos.xml + clean + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml new file mode 100644 index 0000000..46f91bb --- /dev/null +++ b/.idea/codeStyleSettings.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..217af47 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/description.html b/.idea/description.html new file mode 100644 index 0000000..cc10d56 --- /dev/null +++ b/.idea/description.html @@ -0,0 +1,2 @@ +Simple JavaFX 2.0 application that includes simple .fxml file with attached controller and Main class to quick start. Artifact to build JavaFX application is provided. + \ No newline at end of file diff --git a/.idea/dictionaries/cromer.xml b/.idea/dictionaries/cromer.xml new file mode 100644 index 0000000..3142add --- /dev/null +++ b/.idea/dictionaries/cromer.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..e206d70 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..157a0c1 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..c4bff08 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,20 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..3b31283 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..63876bb --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b9e0316 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..3b00020 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/estructuras_de_datos.xml b/estructuras_de_datos.xml index da4cdc2..45dabec 100644 --- a/estructuras_de_datos.xml +++ b/estructuras_de_datos.xml @@ -35,14 +35,14 @@ + + + + + - - - - - @@ -87,13 +87,6 @@ - - - - - - - @@ -115,9 +108,9 @@ - - - + + + @@ -130,24 +123,20 @@ - - - - @@ -237,12 +226,23 @@ + + + + + + + + + + + diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF index b422400..1488207 100644 --- a/src/META-INF/MANIFEST.MF +++ b/src/META-INF/MANIFEST.MF @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -Permissions: sandbox +Permissions: all-permissions Codebase: *.cromer.cl 127.0.0.1 JavaFX-Version: 8.0 Class-Path: /cl/cromer/estructuras diff --git a/src/cl/cromer/estructuras/Main.java b/src/cl/cromer/estructuras/Main.java index e103b58..0880a3b 100644 --- a/src/cl/cromer/estructuras/Main.java +++ b/src/cl/cromer/estructuras/Main.java @@ -11,6 +11,7 @@ import javafx.scene.image.Image; import javafx.stage.Stage; import java.io.IOException; +import java.security.AccessControlException; import java.util.Locale; import java.util.ResourceBundle; import java.util.logging.Level; @@ -38,11 +39,22 @@ public class Main extends Application { */ @Override public void start(Stage stage) { - Preferences preferences = Preferences.userRoot().node(this.getClass().getName()); - String idoma = preferences.get("idioma", "en"); - String idoma2 = preferences.get("idioma2", "EN"); + String idioma; + String idioma2; + Preferences preferences; + try { + preferences = Preferences.userRoot().node(this.getClass().getName()); + idioma = preferences.get("idioma", "en"); + idioma2 = preferences.get("idioma2", "EN"); + } + catch (AccessControlException exception) { + // This will throw if the applet is not signed. + preferences = null; + idioma = "en"; + idioma2 = "EN"; + } - Locale locale = new Locale(idoma, idoma2); + Locale locale = new Locale(idioma, idioma2); ResourceBundle resourceBundle = ResourceBundle.getBundle("cl.cromer.estructuras.bundles.Idioma", locale); try { @@ -58,7 +70,7 @@ public class Main extends Application { stage.close(); } - //stage.setMaximized(true); + stage.setMaximized(true); stage.setMinHeight(640); stage.setMinWidth(768); stage.getIcons().add(new Image(getClass().getResourceAsStream("/cl/cromer/estructuras/images/icon.png"))); diff --git a/src/cl/cromer/estructuras/MenuController.java b/src/cl/cromer/estructuras/MenuController.java index 9748318..4408264 100644 --- a/src/cl/cromer/estructuras/MenuController.java +++ b/src/cl/cromer/estructuras/MenuController.java @@ -303,8 +303,10 @@ public class MenuController extends VBox implements Initializable { Optional result = dialog.showAndWait(); if (result.isPresent() && result.get() == botonCambiar) { // Si hace click en cambiar, cambiar el idioma y reiniciar. - preferences.put("idioma", "en"); - preferences.put("idioma2", "EN"); + if (preferences != null) { + preferences.put("idioma", "en"); + preferences.put("idioma2", "EN"); + } Locale locale = new Locale("en", "EN"); ResourceBundle resourceBundle = ResourceBundle.getBundle("cl.cromer.estructuras.bundles.Idioma", locale); @@ -335,8 +337,10 @@ public class MenuController extends VBox implements Initializable { Optional result = dialog.showAndWait(); if (result.isPresent() && result.get() == botonCambiar) { // Si hace click en cambiar, cambiar el idioma y reiniciar. - preferences.put("idioma", "es"); - preferences.put("idioma2", "ES"); + if (preferences != null) { + preferences.put("idioma", "es"); + preferences.put("idioma2", "ES"); + } Locale locale = new Locale("es", "ES"); ResourceBundle resourceBundle = ResourceBundle.getBundle("cl.cromer.estructuras.bundles.Idioma", locale);