it-swarm.com.de

Wie speichere ich Benutzereinstellungen für Voreinstellungen in Java?

Zum Beispiel habe ich ein Fenster mit einer Voreinstellungsschaltfläche ..__ Ich möchte es so einstellen, dass, wenn der Benutzer die Voreinstellungsschaltfläche drückt und seine/ihre entsprechenden Optionen überprüft und die OK-Taste drückt, die Voreinstellung gespeichert wird, und dann, wenn der Benutzer auf "Ausführen" drückt Im Hauptfenster wird es entsprechend der Einstellung des Benutzers im Einstellungsfenster entsprechend ausgeführt.

Danke im Voraus.

28
js0823

Sie können Java.util.prefs package verwenden. Ein einfaches Beispiel:

// Retrieve the user preference node for the package com.mycompany
Preferences prefs = Preferences.userNodeForPackage(com.mycompany.MyClass.class);

// Preference key name
final String PREF_NAME = "name_of_preference";

// Set the value of the preference
String newValue = "a string";
prefs.put(PREF_NAME, newValue);

// Get the value of the preference;
// default value is returned if the preference does not exist
String defaultValue = "default string";
String propertyValue = prefs.get(PREF_NAME, defaultValue); // "a string"

Es gibt viele weitere Beispiele auf Java2s.com .

76
Peter Knego

Zu diesem Zweck gibt es eine Java Preferences API . Sie können die Benutzervorgaben auf einfache Weise plattformübergreifend speichern, während die API selbst dafür sorgt, wo und wie die Daten gespeichert werden.

8
casablanca

Neben den Voreinstellungen gibt es eine weitere Alternative für Rich-Clients, die mit Java Web Start gestartet werden. Diese Alternative ist der PersistenceService. Hier ist eine kleine Demo. des PersistenceService

Es ist auch ein Dienst, bei dem sich der Programmierer nicht um die Details kümmern muss, wo die Informationen gespeichert sind.

2
Andrew Thompson
public void saveProperties() {
    try {            
        String USER_NAME = "Some name";
        String DP_ADDRESS = "Some url";
        //create a properties file
        Properties props = new Properties();
        props.setProperty("User name", USER_NAME);
        props.setProperty("Display picture address", DP_ADDRESS);
        File f = new File("YOUR_TARGET_FILE_PATH");
        OutputStream out = new FileOutputStream( f );
        //If you wish to make some comments 
        props.store(out, "User properties");
    }
    catch (Exception e ) {
        e.printStackTrace();
    }
}

Sie können Java.util.Properties verwenden, um Ihre Einstellungen zu speichern

0
Rahul