Swing Schritt für Schritt zur ersten GUI

birtprofi

Mitglied
Hallo zusammen,

ich habe mich jetzt etwas in die Netbeans IDE eingearbeitet. Bin aber noch am Anfang. Deshalb bitte ich um eure Kommentare wie Ihr vorgehen würdet.
Folgendes hätte ich mir Überlegt für mein erstes Programm:

1. Ich erstelle ein java File und platziere dort ein JDesktopPane Element. (start.java)

2. Dann füge ich mein grundsätzliches Menü ein - JMenuBar. (siehe Anhang #1)

3. Wenn man dann z.B. auf "Kunden" klickt, dann sollte bei meinen Hauptfenster unterhalb des Menüs (start.java), z.B. die Datei kunde.java geladen werden. (siehe Anhang #2)

Meine Fragen:
1. Würde die Vorgehensweise so in etwa passen? (DB Anbindung mache ich mit java persistence API -> das funktioniert soweit auch schon)

2. Bitte um Beantwortung des Punktes 3. Wie kann ich dies bewerkstelligen? Was muss ich im Menüpunkt "Kunden" hinterlegen, dass die kunde.java geladen wird? Wie kann ich die kunde.java in meine Datei start.java integrieren?

Bitte um Hilfe. :?:
danke.
lg
 

Anhänge

  • 1.PNG
    1.PNG
    3,7 KB · Aufrufe: 46
  • 2.PNG
    2.PNG
    17,1 KB · Aufrufe: 55
die Datei kunde.java geladen werden.
:rtfm:

kunde.java ist eine Quelltextdatei,
diese steht zur Laufzeit nicht zur
Verfügung. Du meinst wohl die Komponente,
die in dem Quelltext kunde.java erzeugt wird.

Um diese Komponente einzufügen musst du
sie deinem Container mit add() hinzufügen.
 
ok, danke für die Info vorab.
Mir geht es jetzt mal darum, wie ich meine GUI layout-design technisch korrekt aufbaue. Dazu folgende Fragen/Infos:

1. ich habe einen JFrame (siehe Anhang #3) angelegt und in diesen meine Menüleiste (ist dafür JFrame korrekt ja/nein, was würdet ihr als Ausgangsbasis empfehlen) ?

2. wenn ich jetzt in meiner Menüleiste z.B. auf Kunde klicke, dann sollte innerhalb des JFrames z.B. ein bestimmtes JPanel geladen werden (siehe Anhang #4).
-> Wie ist hier die korrekte vorgehensweise?
 

Anhänge

  • 3.PNG
    3.PNG
    10,5 KB · Aufrufe: 33
  • 4.PNG
    4.PNG
    15,5 KB · Aufrufe: 36
konkret würde ich gerne folgendes jetzt testweise durchführen. Habe mir auf der Seite:
Using Swing Components: Examples (The Java™ Tutorials > Creating a GUI with Swing > Using Swing Components)
die Beispiele etwas zu näher angesehen

Meine Frage:
Wenn ich mein Menü ähnlich wie MenuLayoutDemo http://docs.oracle.com/javase/tutorialJWS/uiswing/components/ex6/MenuLayoutDemo.jnlp
aufbaue, kann ich dann z.B. je gewähltem Menüpunkt auf der "rechten" Seite dies anzeigen lassen?

Also Konkret: Ich würde gerne, wenn ich das MenuLayoutDemo aufrufen, dann bei Menu1 -> Submenu item#1 folgendes auf der Seite rechts Anzeigen lassen:
http://docs.oracle.com/javase/tutorialJWS/uiswing/components/ex6/SplitPaneDemo.jnlp

Irgendwie habe ich dazu leider noch keine Anleitung gefunden, wie man das "richtig" umsetzt.
danke und sorry für meine vielleicht etwas komplizierte Ausdrucksweise.

lg
 
Ok, nochmals ein Update zu vorherigen Beitrag von mir.

Habe jetzt die GUI folgend aufgebaut:

1. Ein JFrame als mein mainframe File erstellt. In diesen habe ich dann den Container "Desktop Pane" gezogen und ein Menü erstellt
2. Dann habe ich jetzt testweise 2 Files mit JInternalFrame erstellt. Diese Rufe ich von meiner mainframe wie folgt auf:
Code:
    private void jMenuItem_kundenActionPerformed(java.awt.event.ActionEvent evt) {
        InternalFrame_Kunde fk = new InternalFrame_Kunde();
        desktop.add(fk);
        fk.setVisible(true);
        
    }

Frage: Ist diese Vorgehensweise für eine GUI in Ordnung, bitte um Info?
Weitere Fragen kommen, dann wenn dies geklärt ist. 😀

lg
 

Zurück
Oben