diff --git a/src/gui/LoadMenu.java b/src/gui/LoadMenu.java new file mode 100644 index 0000000..ab770b0 --- /dev/null +++ b/src/gui/LoadMenu.java @@ -0,0 +1,67 @@ +package gui; + +import java.awt.Dimension; +import java.awt.Toolkit; + +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JProgressBar; +import javax.swing.WindowConstants; + +public class LoadMenu { + + public JProgressBar load = new JProgressBar(); + JFrame loadwindow = new JFrame("Datenbank wird gelesen..."); + JLabel loading = new JLabel("Liste wird geladen..."); + + public void onLoad() { + + Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); + + load.setMinimum(0); + load.setMaximum(4); + + + load.setBounds(1, 178, 398, 20); + + + loadwindow.setSize(400, 200); + loadwindow.setUndecorated(true); + loadwindow.setResizable(false); + loadwindow.setLocation(dim.width/2-loadwindow.getSize().width/2, dim.height/2-loadwindow.getSize().height/2); + loadwindow.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); + loadwindow.setLayout(null); + loadwindow.setVisible(true); + + JLabel label1 = new JLabel("by potzplitz"); + label1.setBounds(168, 80, 200, 30); + label1.setVisible(true); + loadwindow.add(label1); + + + loading.setBounds(1, 155, 200, 30); + loadwindow.add(loading); + + JLabel label = new JLabel("Extreme Demon List"); + label.setBounds(125, 20, 300, 100); + label.setFont(label.getFont().deriveFont(20f)); + label.setVisible(true); + loadwindow.add(label); + + loadwindow.add(load); + + } + + static int index = 0; + + public void updateBar(String state) { + index++; + load.setValue(index); + loading.setText(state); + } + + public void close() { + loadwindow.dispose(); + } + +} diff --git a/src/main/Main.java b/src/main/Main.java index fc82d4b..6ab2753 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -6,21 +6,32 @@ import data.DownloadLevels; import data.FetchData; import data.ManageFiles; import filestructure.CreateFileStructure; +import gui.LoadMenu; public class Main { public static void main(String[] args) throws IOException { + LoadMenu load = new LoadMenu(); + load.onLoad(); + + load.updateBar("Dateistruktur wird gebaut..."); + CreateFileStructure struct = new CreateFileStructure(); struct.create(); + load.updateBar("Updatedaten werden heruntergeladen..."); + FetchData fetch = new FetchData(); fetch.getGithubString(); + load.updateBar("Liste wird auf Updates geprüft..."); + ManageFiles manager = new ManageFiles(); manager.compareArrays(); - + load.updateBar("Ladevorgang abgeschlossen"); + load.close(); } diff --git a/ver/version.txt b/ver/version.txt index 2cab3de..97de672 100644 --- a/ver/version.txt +++ b/ver/version.txt @@ -1,2 +1,2 @@ -1.4 -https://github.com/potzplitz/ExtremeDemonList/releases/download/List1.4/List.jar \ No newline at end of file +1.5 +https://github.com/potzplitz/ExtremeDemonList/releases/download/List1.5/List.jar \ No newline at end of file