Laden und Speichern der Konfiguration einer gra. Oberfläche

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe eine graphische Oberfläche, bei der ich die Schriftgrösse und die Sprache verändern kann.
Wenn ich die Oberfläche schliesse, solle die aktuelle Konfiguration gespeichert werden und beim Neustart
wieder geladen werden.
Aber beim Neustart findet die Anwendung die Datei Z:/BO/Hausarbeit/einstellung.ser nicht.
Das Fenster hat dann falsche Einstellungen und steht an der falschen Stelle.

Code:
       //Funktion zum Laden der Einstellungen
  	private void load(String filename){
     		try{
      		  FileInputStream in = new FileInputStream(filename );
      		  ObjectInputStream i = new ObjectInputStream(in);
      		  location = (Point)i.readObject();
     	 	  fontuires = (FontUIResource)i.readObject();
      		  sprache = (String)i.readObject();
      		  i.close();
    		}
    		catch(IOException e){
    		  System.err.println(e);
    		  location = new Point(200,200);
    		  fontuires = new FontUIResource("Dialog",Font.BOLD,14);
    		  sprache = "deutsch";
    		}
    		catch(ClassNotFoundException e){
    		  System.err.println(e); 
    		  location = new Point(200,200);
    		  fontuires = new FontUIResource("Dialog",Font.BOLD,14);
    		  sprache = "deutsch";    	
    		}
		
		setLocation(location);
		setFont(fontuires);
		
		if (sprache.compareTo("deutsch") == 0)
			setL(deutsch);	
		else if (sprache.compareTo("english") == 0)
			setL(englisch);
		else if (sprache.compareTo("franz\u00F6sisch") == 0) 
  			setL(französisch);
  	}

       //Funktion zum Speichern der Einstellungen
 	private void save(String filename){
    		UIDefaults uidef = UIManager.getDefaults();   	
    		try{
      		  FileOutputStream out = new FileOutputStream(filename);
      		  ObjectOutputStream o = new ObjectOutputStream(out);
      	  	  o.writeObject(getContentPane().getLocationOnScreen());
      		  o.writeObject(uidef.getFont("Button.font"));
      		  o.writeObject(sprache);
      		  o.close();
    		}
    		catch(IOException e){
    		System.err.println(e);
    		}
  	}

        //Funktion zum setzen der Sprache
	public void setL(Object[] o){
   		UIDefaults uid=UIManager.getDefaults();
  	 	uid.putDefaults(o);
   
   		SwingUtilities.updateComponentTreeUI(this);
   		pack();	
          }
 
B

Beni

Gast
Du meinst es gibt eine FileNotFoundException?
Die Datei existiert aber auch tatsächlich?

Überprüf mal die Gross-/Klein-/Rechtschreibung des Pfades.
 
G

Guest

Gast
Danke @ Beni

Jo pfad war nicht ganz ok(ich noob), der fehler ist jetzt wech. Kann ich nicht irgendwie den Pfad so angeben, dass er immer im Verzeichnis sucht wo die restlichen Dateien auch drin sind, egal wo ich den Ordner mit dem Programm hinpacke?

Und das mit den Einstellungen funktioniert aber trotzdem noch nicht, wenn ich Englisch als Sprache einstelle und die Oberfläche schliesse und dann wieder starte ist alles auf Deutsch.
 
B

Beni

Gast
Anonymous hat gesagt.:
Kann ich nicht irgendwie den Pfad so angeben, dass er immer im Verzeichnis sucht wo die restlichen Dateien auch drin sind, egal wo ich den Ordner mit dem Programm hinpacke?

Klar geht das:
Code:
File blupp = new File( "hallo.txt" );
Die Datei blupp ist jetzt im gleichen Ordner wie das Progi.
(es sei denn irgendwelche Einstellungen, die der Benutzer explizit machen muss, beeinflussen die VM... aber das macht sowieso fast niemand, und wenns jemand macht, hat er meist gute Gründe)

Anonymous hat gesagt.:
Und das mit den Einstellungen funktioniert aber trotzdem noch nicht, wenn ich Englisch als Sprache einstelle und die Oberfläche schliesse und dann wieder starte ist alles auf Deutsch.
Guck dir mal kurz bevor du "sprache" speicherst den Wert der Variable an ("System.out.println( sprache )"). Ist das auch wirklich "english"?
 
G

Guest

Gast
@ Beni 1000 Dank

funktioniert jetzt, lag an "english" muss doch mit "sch"

:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
L Speichern und Laden Java Basics - Anfänger-Themen 7
H Interface Objekte speichern und laden (serialisieren/deserialisieren) Java Basics - Anfänger-Themen 1
Seikuassi Objekte in Datei reihenweise speichern/laden Java Basics - Anfänger-Themen 3
C Daten speichern und laden Java Basics - Anfänger-Themen 6
L Termin in Array speichern/laden Java Basics - Anfänger-Themen 21
L Input/Output Sortieren Speichern Laden von ArrayListe Java Basics - Anfänger-Themen 14
B Std-Serialisierung - Speichern/Laden geht nur auf einem Rechner Java Basics - Anfänger-Themen 17
S Problem beim Speichern und Laden von Daten Java Basics - Anfänger-Themen 13
A Daten speichern und wieder in ein Array laden Java Basics - Anfänger-Themen 4
P Speichern und Laden Java Basics - Anfänger-Themen 11
Ezra StyledDocument speichern und laden Java Basics - Anfänger-Themen 6
K ObjectArray Speichern und laden Java Basics - Anfänger-Themen 8
H zustände speichern und beim erneuten programmstart zustände automatisch laden Java Basics - Anfänger-Themen 26
M txt laden und speichern Java Basics - Anfänger-Themen 8
Developer_X Txt Document laden inhalt löschen und anderen text rein und wieder speichern Java Basics - Anfänger-Themen 36
S Eingegebenes Speichern und Laden Java Basics - Anfänger-Themen 5
W Speichern und Laden in Java Java Basics - Anfänger-Themen 9
A arraylist speichern/laden problem Java Basics - Anfänger-Themen 3
F Laden und Speichern von Objekten (Autos / Filialen) Java Basics - Anfänger-Themen 4
H Array + StringBuilder in eine Textdatei speichern.laden. Java Basics - Anfänger-Themen 7
K Speichern und laden in der gui Java Basics - Anfänger-Themen 3
N speichern und laden im Java Java Basics - Anfänger-Themen 5
F Bild einmal aus Datei laden und in Klasse speichern Java Basics - Anfänger-Themen 3
G String auslesen bzw. arraylist speichern und laden Java Basics - Anfänger-Themen 14
P Arrayiste/Datei - Speichern/Laden Java Basics - Anfänger-Themen 5
M Speichern bzw. Laden wie in Word Java Basics - Anfänger-Themen 7
B Einfaches Speichern und Laden in Java? Java Basics - Anfänger-Themen 3
M Objekte speichern und laden Java Basics - Anfänger-Themen 5
krgewb SVG laden Java Basics - Anfänger-Themen 2
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I SWT Plattformunabhängig laden - verschiedene SWT .jar laden Java Basics - Anfänger-Themen 0
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
I Datei als Stream aus Ressource laden? Java Basics - Anfänger-Themen 2
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
K File (png) in Image laden Java Basics - Anfänger-Themen 3
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
L Resourcen laden klappt nicht Java Basics - Anfänger-Themen 2
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
H Image laden Java Basics - Anfänger-Themen 4
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
D Laden und leeren von Comboboxen Java Basics - Anfänger-Themen 8
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
B Klassen Klasse dynamisch laden. Java Basics - Anfänger-Themen 8
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
S Serialisierung: Laden von Objekten - Risiken? Java Basics - Anfänger-Themen 4
R Eine Arrayliste in XML abspeichern und laden können Java Basics - Anfänger-Themen 7
J App auf einen Webserver laden Java Basics - Anfänger-Themen 14
S Gespeichertes aus ArrayList laden mithilfe der For-Schleife Java Basics - Anfänger-Themen 12
C Problem beim laden eines BufferedImage Java Basics - Anfänger-Themen 2
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
S LWJGL - Matrix vom Matrixstack laden Java Basics - Anfänger-Themen 3
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
F Operatoren Enum aus Textdabei laden Java Basics - Anfänger-Themen 3
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
T Android App: Laden dauert lange Java Basics - Anfänger-Themen 1
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
S Aus einer Klasse eine andere laden Java Basics - Anfänger-Themen 6
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
M Datei zu DropBox laden Java Basics - Anfänger-Themen 2
M Website im Hintergrund laden Java Basics - Anfänger-Themen 5
M Icon laden und anzeigen Java Basics - Anfänger-Themen 2
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
T Bild laden Java Basics - Anfänger-Themen 7
S Image in Panel laden Java Basics - Anfänger-Themen 12
H JButton - Icon(.png) aus resources laden Java Basics - Anfänger-Themen 23
J Laden von Dateien Java Basics - Anfänger-Themen 19
K ImageIcon laden Java Basics - Anfänger-Themen 6
M Problem mit null pinterexception beim laden von Bildern Java Basics - Anfänger-Themen 20
J NullPointerException bei Laden von Bilddatei Java Basics - Anfänger-Themen 16
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
L Applet: Laden unterbricht den Browserfokus (scrollen) Java Basics - Anfänger-Themen 2
algebraiker Nur Klassen aus einem bestimmten Jar laden Java Basics - Anfänger-Themen 16
B Applet - Laden eines Java-Fensters bricht ab Java Basics - Anfänger-Themen 6
N Bilddatei laden Java Basics - Anfänger-Themen 42
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
M Webseite komplett laden Java Basics - Anfänger-Themen 4
J Erste Schritte Im Tante-Emma-Laden mehrere Artikel kaufen mit if-Abfrage Java Basics - Anfänger-Themen 24
L Image laden und auf jPanel ausgeben Java Basics - Anfänger-Themen 7
S BMP Bild laden Java Basics - Anfänger-Themen 7
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
M Beim Start Methode laden die Textfelder füllt Java Basics - Anfänger-Themen 5
D GUI: Panel in Panel laden Java Basics - Anfänger-Themen 10
V Jar-Datei von Byte-Array oder Stream laden? Java Basics - Anfänger-Themen 9
S Klasse bei Laufzeit laden? Java Basics - Anfänger-Themen 2
JAVAnnik problem beim lvl laden Java Basics - Anfänger-Themen 15
J Dateien laden Java Basics - Anfänger-Themen 7
B JFrame neu laden Java Basics - Anfänger-Themen 7
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben