Interface Fragen bezüglich "Sauberkeit" von Code

jfordummies

Mitglied
Guten Tag!

Ich bin seit einer Weile dabei mich mit Java anzufreunden, alles läuft super und macht auch extrem viel Spaß, ich hab jedoch einige Fragen zu grundlegenden Dingen, die ich am besten anhand eines Beispiels erläutere:

Ich arbeite gerade an so etwas wie einem "Bank Management System", bei dem man am Ende Accounts/Konten erstellen, die Art des Kontos festlegen, einzahlen, überweisen... und was mir sonst noch so einfällt können soll. Noch bin ich zwar an der Benutzeroberfläche, aber hierzu meine Fragen (Die hoffentlich nicht zu "dumm" sind..):

Was sollte übersichtshalber in die Main Funktion Funktion und was nicht?
Beispielsweise die ganzen Frames etc., man wählt anfangs aus ob man einen Account hat oder erstellen möchte, klickt einen Button, neues Frame. Dann wieder was auswählen - neues Frame. Das ist relativ viel Code, sollte ich das trotzdem alles in die Main? Ich hab beispielsweise eine Methode "CreateStartFrame" erstellt. In der Main rufe ich die mit einer Zeile auf, in ihr wird dann Frame, Labels, Button.. erstellt und das fertige Frame zurückgegeben. Macht das Sinn? Könnte das Später Probleme machen mit ActionListenern o.Ä. und ich sollte lieber das ganze GUI in der Main schreiben? Ich hatte vorher in der Uni nur C, dort waren die Main Funktionen vergleichsweise kurz, gefühlt 90% lagen "woanders", der nur aus der main aufgerufen wurde, daher erschien es mir komisch als meine Main zu anfang so vollgestopft war mir den Zeilen für das gui..
Komm ich rüber wie ein jammernder Anfänger? 🙁 Ich würde mich trotzdem über Antworten freuen! 🙂
 
Also meine MainMathode sieht für Swing Projekte immer gleich aus:

Code:
    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                try
                {
                    new ApplicationController().start();
                }
                catch(Exception e)
                {
                    e.printStackTrace(System.out);
                }
            }
        });
    }

wobei Application meist ersetzt wird durch einen aussagekräftigen Namen den die App hat. Mehr gehört in eine main auch nicht rein.

Gruß

Claus
 
Da klinke ich mich ein und zwar, all das, was ich bis jetzt zu Syntax und Semantik gelesen habe, weist darauf hin,
dass die Methode so auszusehen hat:

Code:
void befehl() {
    irgendwas();
    if(dies()) {
        dannDas();
    } else {
        jenes();
    }
}
Also soll zwischen Prozedurnamen befehl und den runden Klammern kein Leerzeichen stehen, jedoch zwischen den runden Klammern und der ersten geschweiften Klammer des Prozedurrumpfes.
Dann soll die letzte geschweifte Klammer des Prozedurrumpfes genau unter der Prozedur void stehen, die Abstände von 4 Leerzeichen usw.

Oft sehe ich, wie in obigem Beispiel, dass es anders gehandhabt wird. Macht es irgendein Unterschied?
Habe ich als Anfänger noch nicht das Richtige dazu gelesen?

LG Javinner
 
Zuletzt bearbeitet:
Am besten lässt du deine IDE deinen Code formatieren. Ich würde es auch anders machen als Claus oben aber das ist erstens Geschmackssache und zweitens eine Frage von evtl. existierenden Vorgaben z.B. in deiner Firma
 
Da kann man stundenlang drüber diskutieren im Endeffekt ist es persönliche Vorliebe was man als leichter lesbar empfindet. In Zeiten der selbst formatierenden IDEs ist es eigentlich auch egal da ich mit einem Befehl jeden Codeso umformatieren lassen kann wie er mir gefällt.

Gruß

Claus
 

Neue Themen


Zurück
Oben