Hay,
Ich Programmiere seit kurzen ein Spiel. Und zwar habe ich ein JFrame angelegt das "Einstellung" heißt. Dort gibt es dann ein JButton der "vSync" heißt wenn man denn anklickt soll eigentlich ein Eintrag in einer Properties Datei geändert werden in meiner GameConsole ein Nachricht erscheinen und der Text er auf denn Button steht geändert werden. Es sieht eigentlich normal aus. Aber wenn ich denn JButton vSync anklicke komme ne NullPointerExpection. Aber Warum? Ich habe auch schon im Netz gesucht aber nix gefunden.
Das ActionEvent:
Und hier die load() und save() Methoden
Ich habe keine Idee wie ich das beheben kann
Ich Programmiere seit kurzen ein Spiel. Und zwar habe ich ein JFrame angelegt das "Einstellung" heißt. Dort gibt es dann ein JButton der "vSync" heißt wenn man denn anklickt soll eigentlich ein Eintrag in einer Properties Datei geändert werden in meiner GameConsole ein Nachricht erscheinen und der Text er auf denn Button steht geändert werden. Es sieht eigentlich normal aus. Aber wenn ich denn JButton vSync anklicke komme ne NullPointerExpection. Aber Warum? Ich habe auch schon im Netz gesucht aber nix gefunden.
Das ActionEvent:
Java:
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == vSync) {
config.load();
if(config.pro.getProperty("isSync") == "true") {
config.pro.setProperty(config.pro.getProperty("isSync"), "false");
config.save();
vSync.setText("VSync: Aus");
GameConsole.sendMessage("[AccessNow] The Property of Type 'isSync' changed to 'false'");
}else{
config.pro.setProperty(config.pro.getProperty("isSync"), "true");
config.save();
vSync.setText("VSync: An");
GameConsole.sendMessage("[AccessNow] The Property of Type 'isSync' changed to 'true'");
}
}
}
Und hier die load() und save() Methoden
Java:
private String currentUser = System.getProperty("user.home");
private File roaming = new File(currentUser + "/AppData/Roaming");
private File accessnowfolder = new File(roaming + "/AccessNow");
private File file = new File(accessnowfolder, "conf.properties");
private OutputStream fos = null;
private FileInputStream fis = null;
public Configuration() {
fos = new FileOutputStream(file);
fis = new FileInputStream(file);
}
public void load() {
try {
pro.load(fis);
} catch (IOException e) {
GameConsole.sendMessage("[AccessNow] IOException !Delete The AccessNow Folder!");
}
}
public void save() {
try {
pro.store(fos, "The Configurtion of AccessNow!");
} catch (IOException e) {
GameConsole.sendMessage("[AccessNow] IOException! Delete The AccessNow Folder!");
}
}
Ich habe keine Idee wie ich das beheben kann
Zuletzt bearbeitet: