• 06.07.2025, 19:15
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

MDKeil

Senior Member

@Java-Progger

Samstag, 11. Oktober 2003, 23:16

Wir schreiben gerade nen "Videoverleihautomaten"..Grundlage dafür ist das SalesPoint Framework.. Ich habe nun das Problem, das Jedes VideoRental in einem eigen Fenster dargestellt wird. Im Hauptfenster werden aber die Reiter angelegt.. Es sollen alle Fenster im Hauptfenster angezeigt werden und mit den Reitern durchgeschaltet werden.. Das bekomme ich aber nicht hin.

VideoMachine.jar

Wenn noch weitere Daten (JavaDoc,..) benötigt werden, einfach melden..

Wenn jemand lust hat, kann er ja mal reinsehen.. ;D

MDKeil

crushcoder

God

Re: @Java-Progger

Samstag, 11. Oktober 2003, 23:58

die quelltexte, dokumentation und links zur webseite des frameworks wären hilfreich ;)

ist die oberfläche mit swing gemacht?
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

MDKeil

Senior Member

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 00:24

jep, die Oberfläche ist mit Swing gemacht..

JavaDoc des Frameworks:
..technischer Überblick

MDKeil

crushcoder

God

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 02:51

sind die reiter ein JTabbedPane?
dann müssen die fenster nur irgendwelche panels sein, die mit .addTab daran gehängt werden.

: http://java.sun.com/docs/books/tutorial/…tabbedpane.html

wie lautet denn der code durch den die fenster erzeugt werden?
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

MDKeil

Senior Member

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 03:13

ich denke..

Shop.getTheShop().addSalesPoint(c);

****************************************
1848        public static Shop getTheShop() {
1849            synchronized (s_oShopLock) {
1850                if (s_shTheShop == null) {
1851                    setTheShop(new Shop());
1852                }
1853    
1854                return s_shTheShop;
1855            }
1856        }
1857 ...    
****************************



public void addSalesPoint(final SalesPoint sp) {
527            synchronized (getStateLock()) {
528                if (getShopState() != RUNNING) {
529                    try {
530                        sp.suspend();
531                    }
532                    catch (InterruptedException e) {}
533                }
534    
535                synchronized (getSalesPointsLock()) {
536                    //check whether this SalesPoint is already added
537                    Iterator it = m_lspSalesPoints.iterator();
538                    while (it.hasNext()) {
539                        SalesPoint sp_open = (SalesPoint)it.next();
540                        if (sp_open.equals(sp)) {
541                            return;
542                        }
543                    }
544                    //if not, add it
545                    JDisplayFrame jdf = new DisplayFrame(sp);
546    
547                    jdf.setFrameTitlePrefix(sp.getName());
548    
549                    sp.attach(jdf);
550                    sp.attachStatusDisplay(createStatusDisplay(sp));
551    
552                    if (sp.getSalesPointFrameBounds() != null) {
553                        jdf.setBounds(sp.getSalesPointFrameBounds());
554                    }
555    
556                    if (getShopState() == RUNNING) {
557                        jdf.setVisible(true);
558                    }
559    
560                    m_lspSalesPoints.add(sp);
561    
562                    onSalesPointAdded(sp);
563                }
564            }
565        }


MDKeil

crushcoder

God

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 03:38

JDisplayFrame jdf = new DisplayFrame(sp);
...

erzeugt das neue fenster.
das muss dann ersetzt werden durch ein JPanel, JScrollpane oder ähnliches.

wo wird denn der reiter erzeugt?
macht das "sp.attachStatusDisplay(createStatusDisplay(sp));
"?
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

MDKeil

Senior Member

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 03:41

k.A. wo genau der Reiter erzeugt wird.. die von dir genannten CodeZeilen kann ich auch leider nicht ersetzen, da diese Daten nur innerhalb des Framepoints als class-datei vorliegt..Ich muß sagen, das zu ändern erweißt sich doch schwerer als ich gedacht habe..das íst aber bestimmt nicht so schwer, wenn man mal nen Ansatz hat..

MDKeil

MDKeil

Senior Member

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 12:44

Ich habe mich mal mit einigen Verantwortlichen unterhalten. Das Framework unterstützt wohl dieses Feature nicht direkt.. :-/

MDKeil

crushcoder

God

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 14:40

tja, wenn die funktion unbedingt ein JDisplayFrame erstellen will, und man sie nicht ändern kann, dann hat man eigentlich pech gehabt.

ist dann aber auch ein komisches framework, das einem die benutzerschnittstelle vorschreibt.
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

MDKeil

Senior Member

Re: @Java-Progger

Sonntag, 12. Oktober 2003, 15:33

is halt nur nen Framework für Ausbildungszwecke.. ;D

MDKeil