Was haltet ihr von den Komentaren, sind sie verständlich oder gibt es Komentare im Programm die man gleich weglassen könnte?
Java:
/**
* Main.java
* @author Davide
* @version 22.12.2010
*
* Diese Klasse ist zuständig für die Instanzierung der kontroll Klassen des Packages Start
* und nach einer erfolgreichen Kontrolle oder Widerherstellung von fehlenden Ordner
* für die Instanzierung des Hauptprogramms.
*/
package Main;
import Dialogs.RestoreDialog;
import Start.FolderControll;
import Start.RuntimeControll;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Main{
public static void main(String args[]){
try {
//LookAndFeel des Programms wird auf das des Systems gesetzt.
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
//Gibt Auskunft darüber ob das Programm bereits gestartet wurde.
boolean isRunning = false;
//Gibt Auskunft darüber ob alle benötigten Ordner vorhanden sind.
boolean foldersExist = false;
//RuntimeControll wird instanziert.
RuntimeControll runtimeControll = new RuntimeControll();
//FolderControll wird instanziert.
FolderControll folderControll = new FolderControll();
//Prüft ob das Programm bereits gestartet wurde.
isRunning = runtimeControll.isAnotherInstanceRunning("instance");
if(isRunning == true) { //Beendet das Programm, falls es bereits gestartet wurde.
runtimeControll.exitApplication();
}
else {
//Prüft ob alle benötigten Ordner existieren.
foldersExist = folderControll.existAllFolder();
if(foldersExist == false) { //Stellt die bnötigten Ordner wieder her, falls sie nicht existieren.
//RestoreDialog wird initialisiert
RestoreDialog restoreDialog = new RestoreDialog(null, true);
//Die Namen der zu Widerherstellenden Ordner werden übergeben.
restoreDialog.setRestorableFoldername(folderControll.getRestorableFoldername());
//RestoreDialog wird auf sichtbar gestellt.
restoreDialog.setVisible(true);
if(restoreDialog.foldersAreRestored == true) { //Startet das Programm, wenn alle Ordner wieder vorhanden sind.
System.out.println("Programm wird jetzt gestartet.");
/**
* Programm wird hier gestartet
*/
}
else { //Beendet das Programm falls nicht alle Ordner wieder vorhanden sind.
System.err.println("Ein unbekannter fehler ist aufgetretn, "
+ "fehlende Ordner konnten nicht vollständig Wiederhergestellt werden.");
//Programm wird beendet.
System.exit(0);
}
}
else { //Startet das Programm wenn alle Ordner vorhanden sind.
System.out.println("Programm wird jetzt gestartet.");
/**
* Programm wird hier gestartet.
*/
}
}
}
}