Swing Hilfe bei umsetzung eines Stundenplans.

Chrno

Mitglied
Hi,

ich bin dabei ein Stundenplan Verwaltungsprogramm zu schreiben.
Doch ich habe keine Ahnungen wie ich die Stunden abbilden kann,
so das man auch auf eine Klicken kann und mehr Infos bekommt.
Buttons wäre eine Idee aber ob das Gut aussieht...
Hat jemand eine Idee?

THX Chrno
 
Buttons sind auch nur Bilder die ihr Aussehen verändern wenn du mit der Maus drüber fährst.

Du kannst das ganze mit JTable realisieren, wird aber sehr kompliziert.

Du kannst zusätzliche Informationen per Tooltipp einblenden, wenn du über die Stunde drüber fährst. Dazu brauchst du nur JTextFields (oder irgendwelche Objekte die die Stunde anzeigen) mit eingetragenen Stunden, und setzt die Tooltips mit
Java:
setToolTipText("<html>" + stunde + "<br>" + lehrer + "<br>" + sonstiges + "</html>");
 
Zuletzt bearbeitet von einem Moderator:
Ah danke schon mal. Muss halt mal sehen.
Will halt die Stunden Generieren lassen und auch die Anzahl an Tagen und Stunden kann variieren.
Siehe Bild.
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    50,2 KB · Aufrufe: 55
Vorschlag:

Ich nehme jetzt folgendes an:

Umgebung zum anzeigen ist vorhanden (dein Bild), die Daten liegen in irgendeiner Form vor und können jederzeit abgegriffen werden, müssen nurnoch entsprechend dargestellt werden.

Das Fenster ist geöffnet, man gibt die Auswahl-Kriterien ein (Datum usw.).
-> Das JPanel mit den Stunden wird neu erstellt "jp = new JPanel"
-> Eine Klasse wird aufgerufen mit den anzuzeigenden Infos
-> Die Klasse erstellt jetzt mehrere JLabels:
Java:
JLabel jlDefault = new JLabel();
jlDefault.setText( "Musterstunde" );

//Hinzu kommt ein StandardBorder oder ein Bild indem der Text stehen soll wird hinzugefügt
jlDefault.setIcon( "Transparentes Bild mit eigen gezeichnetem Rand" )
//oder
jlDefault.setBorder( ... );
-> Die JLabels werden dem jp hinzugefügt.
-> repaint();

Wie gesagt ist ein Vorschlag wie man es lösen könnte. Also JLabel erzeugen, dass ein Bild anzeigt, dass einen Rand anzeigt, und das JLabel noch Text anzeigen lassen (Stunde).
Per Tooltipp können dann noch mehr Infos hinzugefügt werden.

Gruß
 
Hast du

jlDefault.setText( "Musterstunde" );
jlDefaultl.setBackgroundImage(foto.gif);

versucht?

Soll das Programm alles automatisch machen oder der User alles eingeben?
 
Ne so habe ich das nicht gemacht, vielleicht war das mein Fehler😱

Soll das Programm alles automatisch machen oder der User alles eingeben?
Was genau meinst du mit automatisch?

Also die Daten liegen in einer MySQL Datenbank und wie auf dem Bild zu sehen, wählt der User das Datum usw. aus und bekommt den Stundenplan angezeigt. Und darum gehts um die Umsetzung des Stundenplan.

Hab noch ein Problem kann ich byte[] einfach zu Blob casten?
und wie mach ich es am besten mit (MySQL)Date und java.util.Date?
Ich glaube ich stell das lieber im richtigen Bereich. Kommt ja hier nicht hin.🙂
 
Zuletzt bearbeitet:

Zurück
Oben