From c8dabd9c7b8241b18dee9f181cb5dce6c9e1999f Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Fri, 8 Mar 2024 23:59:41 +0100 Subject: [PATCH] added settings --- src/gui/MainGUI.java | 16 ++++++++++--- src/gui/SettingsGui.java | 17 ++++++++++++++ src/settingsfunctions/DeleteDatabase.java | 28 +++++++++++++++++++++++ 3 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 src/settingsfunctions/DeleteDatabase.java diff --git a/src/gui/MainGUI.java b/src/gui/MainGUI.java index 7617561..de9b6f3 100644 --- a/src/gui/MainGUI.java +++ b/src/gui/MainGUI.java @@ -231,8 +231,7 @@ public class MainGUI { recordspanel.removeAll(); try { - // Instanz der FetchData-Klasse erstellen - ArrayList victors = GuiData.allVictors(fetchData.allLevels().get(index)); // Methode allVictors aufrufen + ArrayList victors = GuiData.allVictors(fetchData.allLevels().get(index)); victorcount.setText("Anzahl Victors: " + victors.size()); @@ -374,7 +373,7 @@ public class MainGUI { scroll.revalidate(); } } else if (e.getStateChange() == ItemEvent.DESELECTED) { - levelpanel.add(contents, 0); // Füge das Element am Anfang hinzu + levelpanel.add(contents, 0); } levelpanel.repaint(); levelpanel.revalidate(); @@ -397,6 +396,17 @@ public class MainGUI { } }); thread.start(); + + settings.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + SettingsGui gui = new SettingsGui(); + gui.showSettings(); + + } + + }); elements.infopanel().add(copyid); elements.infopanel().add(level, SwingConstants.CENTER); diff --git a/src/gui/SettingsGui.java b/src/gui/SettingsGui.java index aba6a12..f54a521 100644 --- a/src/gui/SettingsGui.java +++ b/src/gui/SettingsGui.java @@ -1,5 +1,22 @@ package gui; +import java.awt.Button; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JFrame; + +import settingsfunctions.DeleteDatabase; + public class SettingsGui { + + public void showSettings() { + JFrame settings = new JFrame("Einstellungen"); + settings.setLayout(null); + settings.setResizable(false); + settings.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + settings.setSize(500, 500); + settings.setVisible(true); + } } diff --git a/src/settingsfunctions/DeleteDatabase.java b/src/settingsfunctions/DeleteDatabase.java new file mode 100644 index 0000000..b66b008 --- /dev/null +++ b/src/settingsfunctions/DeleteDatabase.java @@ -0,0 +1,28 @@ +package settingsfunctions; + +import java.io.File; + +public class DeleteDatabase { + + private void deleter(String database) { + File filelength = new File("C:\\ExtremeDemonList\\" + database); + File[] filelengthindex = filelength.listFiles(); + for(File file : filelengthindex) { + file.delete(); + } + } + + public void deleteCompleted() { + deleter("completed"); + } + + public void deleteUncompleted() { + deleter("levels"); + } + + public void deleteAll() { + deleteCompleted(); + deleteUncompleted(); + } + +}