Datensätze, implementierung und ERD

This commit is contained in:
2021-10-25 00:26:53 +02:00
parent 5de292cf44
commit d2a920b9fc
8 changed files with 670 additions and 82 deletions

View File

@@ -3,7 +3,11 @@ import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Hashtable;
import java.util.Date;
/**
* GUI für das Stundenplanprogramm.
@@ -162,8 +166,8 @@ public class StundenplanGUI extends JFrame implements ActionListener {
* Entfernt alle derzeit angezeigten Stunden aus dem GUI.
*/
public void removeAllLessons() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 30; j++) {
removeLesson(i, j);
}
}
@@ -212,6 +216,29 @@ public class StundenplanGUI extends JFrame implements ActionListener {
jpPlan.setLayout(new GridBagLayout());
jpPlan.add(new JPanel());
DatabaseConnector dbc = new DatabaseConnector("", 0, "stundenplan.db", "", "");
dbc.executeStatement("SELECT datum FROM Tage");
QueryResult r = dbc.getCurrentQueryResult();
//Datum
GregorianCalendar [] tage = new GregorianCalendar[7];
GregorianCalendar g = new GregorianCalendar();
System.out.println("asd " + g.getTimeZone());
Date d = new Date();
SimpleDateFormat datum = new SimpleDateFormat("dd.MM.yyyy");
SimpleDateFormat tag = new SimpleDateFormat("dd");
SimpleDateFormat wochentag = new SimpleDateFormat("EEEEEEEEEEEE");
System.out.println("current Date: " + datum.format(d));
System.out.println("current Day: " + wochentag.format(d));
/*
for (int j = 0; j < 7; j++) {
tage[j]= new GregorianCalendar();
}
for(int i = g.get(Calendar.DAY_OF_WEEK); i<0;i--){
tage[i]= new GregorianCalendar();
tage[i] = tage[i].roll(Calendar.DAY_OF_WEEK,-i+1);
}
*/
// Überschriften für die Spalten (Wochentage)
GridBagConstraints c = new GridBagConstraints();
c.gridx = 1;
@@ -219,15 +246,15 @@ public class StundenplanGUI extends JFrame implements ActionListener {
c.fill = GridBagConstraints.NONE;
c.weightx = 0.5;
c.weighty = 0.2;
jpPlan.add(makeLabel("Montag", fHeader), c);
jpPlan.add(makeLabel("Montag "/*+r.getData()[0][0]*/, fHeader), c);
c.gridx++;
jpPlan.add(makeLabel("Dienstag", fHeader), c);
jpPlan.add(makeLabel("Dienstag "/*+r.getData()[1][0]*/, fHeader), c);
c.gridx++;
jpPlan.add(makeLabel("Mittwoch", fHeader), c);
jpPlan.add(makeLabel("Mittwoch "/*+r.getData()[2][0]*/, fHeader), c);
c.gridx++;
jpPlan.add(makeLabel("Donnerstag", fHeader), c);
jpPlan.add(makeLabel("Donnerstag "/*+r.getData()[3][0]*/, fHeader), c);
c.gridx++;
jpPlan.add(makeLabel("Freitag", fHeader), c);
jpPlan.add(makeLabel("Freitag "/*+r.getData()[4][0]*/, fHeader), c);
// Überschriften für die Zeilen (Stunden)
c = new GridBagConstraints();