Datum abgleichen und Frage zum Layout

Nis'chen

Mitglied
Hallo zusammen,

weil dies mein erster Beitrag hier ist, halte ich es für sinnvoll, mich mal kurz vorzustellen.
Ihr dürft mich Nis'chen nennen, oder auch Nisi, wie ihr möchtet :)
Ich bin 20 Jahre alt und habe vor kurzem ein duales Wirtschaftsinformatikstudium begonnen.
Kenntnisse in Java habe ich von da und von der Schule, die ich besucht habe, allerdings sind das (meiner Auffassung nach) höchstens 10% von dem, was man in Java lernen kann :D
Und dementsprechend ist jetzt eure Hilfe gefragt :)

Mit einigen Kommilitonen zusammen möchte ich gerne einen Adventskalender programmieren.
Wir haben es inzwischen sogar hinbekommen, ein Layout zu erstellen, obwohl keiner von uns dadrin Kenntnisse hat :)
Jetzt gibt es allerdings noch einige Sachen, wo wir Fragezeichen im Kopf haben :D

1)
Die Türchen sollten sich ja ab dem jeweiligen Tag öffnen lassen. Der spontane Einfall wäre gewesen, eine einfache if-else Abfrage hinter jeden Türchenbutton zu legen. Aber da ergeben sich (leider) ungeahnte Schwierigkeiten, die sich auch nach stundenlanger Recherche nicht haben beseitigen lassen.

Zunächst einmal haben wir das aktuelle Datum ausgewertet (und tadaaa, das hat funktioniert :D):

Code:
Date dt = new Date();
  SimpleDateFormat df = new SimpleDateFormat( " dd. MM. yyyy" );
...
Code:
label2.setText("Heute ist der  " + df.format( dt ));

Und ab da begann das Rumprobieren. Wir haben:
- Das Datum in einen String versucht umzuwandeln und mit einem weiteren String zu vergleichen
- Ein Datum "vorzugeben" (also zu initialisieren, wenn man das dann so nennt) und mit dem aktuellen
Datum zu vergleichen.
Das sah dann etwa so aus:

Code:
    button1.setLabel("1");
    button1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) {
        if(DatumHeute==vorgegebenesDatum){
        button1_ActionPerformed(evt);
       }
      }
    });
    button1.setFont(new Font("@Arial Unicode MS", Font.BOLD, 20));
    button1.setBackground(Color.WHITE);
    button1.setForeground(Color.RED);
    button1.setCursor(new Cursor(Cursor.HAND_CURSOR));
    cp.add(button1);

Und das alles mit allen möglichen Datentypen und Varianten und und und... :D
Und als mir dann auch noch aufgefallen ist, dass wir als Vergleichsoperator schlecht == nehmen können, sondern ein if(aktuellesDatum >= Türchendatum) besser wäre, da haben wir's schlichtweg aufgegeben...

Habt ihr vielleicht durch mein geschriebenes Wirrwarr (entschuldigt!) das Problem erkannt und eventuell einen guten Lösungsvorschlag? :))

Und dann gibt es da noch Punkt Nummer

2)
Wir haben uns entschlossen, dass sich nach jedem Klick auf einen Türchenbutton ein Fenster öffnen soll, mit Texten oder Bildern oder vielleicht sogar einem Video (wenn das überhaupt geht?) und das Fensteröffnen haben wir sogar hinbekommen. Allerdings wissen wir nicht ganz, wie man die dann mit Inhalt füllt... Mein Kommilitone hat es tatsächlich geschafft, dass ein Fenster den Inhalt "hallo" bekommt, allerdings sieht das etwa so aus:

_____________________
|...............................|
|...............................|
|...............................|
|...............................|
|hallo.........................|
|...............................|
|...............................|
|...............................|
_____________________

Wisst ihr eine Lösung, da ein ordentliches Layout hinzubekommen? :)


Vielen Dank schon mal im Voraus!
Und entschuldigt bitte, wenn es genau die Frage(n) schon mal gegeben hat, aber nach stundenlanger Internetrecherche habe ich doch keine richtig passende Lösung gefunden...


Liebe Grüße,
Nis'chen
 

Nis'chen

Mitglied
Danke, ich gucke mir den Link gleich mal an :)

Oh.. äääähm... jaaaa... ich glaube wir ahnungslose Erstis haben das einfach mal bunt durcheinander gemischt...
 

Nis'chen

Mitglied
Also, die gute Nachricht ist, dass ich jetzt weiß, wie man Daten vergleicht.
Die schlechte Nachricht ist, es funktioniert trotzdem nicht wie gewünscht... :(

Ich habe schon festgestellt, dass der try-catch irgendwie nur in der Main-Methode funktioniert, aber das blöde ist, dass der Rest vom Programm das da nicht findet...?
Auf jeden Fall werden die seltsamsten Fehler ausgegeben :(

Verlegt man aber try-catch unsere andere Methode, jammert Java rum "illegal start of type" und "; expected", wobei ich mir sicher bin, dass weder das eine noch das andere hinkommt...

Wie rum muss ich das Programm zusammen basteln, dass das etwa so läuft:

//Variablen (ua Daten und heutiges Datum) deklarieren
//Buttons erstellen
→ //Im Button Daten mit aktuellem Datum vergleichen, damit die dahinterliegende Funktion nur ab einem bestimmten Tag aufgerufen werden kann

Momentan sieht das ganze etwa so aus (und funktioniert von hinten bis vorne nicht):

Code:
public class Adventskalender extends JFrame {
  SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
  Date dh = new Date();
  try
  {
  Date d1 = sdf.parse("01.12.2013");
  } catch(ParseException ex)
     {
      ex.printStackTrace();
      } 
  private Button button1 = new Button();
  button1.setBounds(50, 175, 100, 100);
    
    button1.setLabel("1");
    button1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) {
        if(d1.compareTo(dh)>0){
          System.out.println("Es ist noch nicht so weit... Also nicht schummeln, ja?"); 
        }
        else
        {
          button1_ActionPerformed(evt);
        }
      }
    });
    button1.setFont(new Font("@Arial Unicode MS", Font.BOLD, 20));
    button1.setBackground(Color.WHITE);
    button1.setForeground(Color.RED);
    button1.setCursor(new Cursor(Cursor.HAND_CURSOR));
    cp.add(button1);

   public void button1_ActionPerformed(ActionEvent evt)
   {
    JFrame fenster;
    fenster = new JFrame("Erstes Türchen");
    fenster.setSize(500,500);
    fenster.setLocation(300,300);
    fenster.setVisible(true);
    JPanel panel = new JPanel(new GridLayout(1,1));
     }

(Sind jetzt natürlich nur die relevanten Auszüge ;) )

Dank schon jetzt für eure Hilfe! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
B String in Datum Java Basics - Anfänger-Themen 3
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
I Datum und Uhrzeitpattern von Locale Java Basics - Anfänger-Themen 7
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
P Datum umwandeln Java Basics - Anfänger-Themen 5
A Datum formatieren Java Basics - Anfänger-Themen 6
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
B Datum ändern? Java Basics - Anfänger-Themen 8
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
A Plausibles Datum Java Basics - Anfänger-Themen 21
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Java Datum berechnen Java Basics - Anfänger-Themen 13
L Datum probleme Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
S Schleife Datum Java Basics - Anfänger-Themen 11
S Datum ändern bzw. abziehen Java Basics - Anfänger-Themen 3
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
E Datentypen Unvollständiges Datum parsen Java Basics - Anfänger-Themen 8
T Heutiges datum OHNE Calendar? Java Basics - Anfänger-Themen 9
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
A Datum Prüfen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
E Eigene class datum Java Basics - Anfänger-Themen 2
A Datum formatieren Java Basics - Anfänger-Themen 8
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
M Datum und Stunde als String ausgeben Java Basics - Anfänger-Themen 15
N Datentypen Datum konvertieren mit kurzer Monatsangabe Java Basics - Anfänger-Themen 3
U Java Datum vergleichen - Sommerzeitproblem Java Basics - Anfänger-Themen 5
R GregorianCalendar auf Datum reduzieren Java Basics - Anfänger-Themen 9
S Arbeiten mit einer CSV Datei und Überprüfen von einem Datum in einem Textfeldern Java Basics - Anfänger-Themen 4
F Datum AM / PM parsen Java Basics - Anfänger-Themen 5
A Datentypen Datum mit "May" zu Date parsen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben