Java Kalender Graphic

Dieses Thema Java Kalender Graphic im Forum "Allgemeine Java-Themen" wurde erstellt von Nici97, 15. Dez. 2016.

Thema: Java Kalender Graphic Hallo :) Ich habe eine Frage: - Ich muss einen Kalender erstellen und dieser soll ein(evtl. bewegtes) Graphikmotiv...

  1. Hallo :)

    Ich habe eine Frage:
    - Ich muss einen Kalender erstellen und dieser soll ein(evtl. bewegtes) Graphikmotiv (im Graphikfenster der jsTools) enthalten

    Was bedeutet denn das? Ich kenne jsTools z.b. um ein farbiges Quadrat auszugeben.. Das konnte sich aber nicht bewegen und passt auch nicht zum Kalender ;) Es soll ja schön aussehen :D

    DANKE!


    Ich habe bis jetzt das:

    Code (Java):
    import java.util.Scanner;

    public class Kalenderneu {
       public static void main (String [] args) {
         Scanner sc = new Scanner(System.in);

         System.out.print("Bitte geben Sie den Monat als Zahl ein:");
         int m = sc.nextInt();
         System.out.print("Bitte geben Sie das Jahr als Zahl ein:");
         int jahr = sc.nextInt();

         int y = jahr % 100;
         int c = jahr / 100;
         int max = 31;

         if(jahr <= 1600 && m <= 10) {
           System.out.println("Bitte geben Sie mindestens das Jahr 1600 ein.");
           System.exit(0);
         }

         String Mon = "";

         switch (m) {
           case 1:
             m = 11 ;
             Mon = "Januar";
             max = 31;
             break;
           case 2:
             m = 12 ;
             Mon = "Februar";
             if (jahr % 4 == 0 && m == 2 && jahr % 100 != 0 || jahr % 400 == 0)
               max = 29;
             else
               max = 28;
             break;
           case 3:
             m = 1 ;
             Mon = "Maerz";
             max = 31;
             break;
           case 4:
             m = 2 ;
             Mon = "April";
             max = 30;
             break;
           case 5:
             m = 3 ;
             Mon = "Mai";
             max = 31;
             break;
           case 6:
             m = 4 ;
             Mon = "Juni";
             max = 30;
             break;
           case 7:
             m = 5 ;
             Mon = "Juli";
             max = 31;
             break;
           case 8:
             m = 6 ;
             Mon = "August";
             max = 31;
             break;
           case 9:
             m = 7 ;
             Mon = "September";
             max = 30;
             break;
           case 10:
             m = 8 ;
             Mon = "Oktober";
             max = 31;
             break;
           case 11:
             m = 9 ;
             Mon = "November";
             max = 30;
             break;
           case 12:
             m = 10 ;
             Mon = "Dezember";
             max = 31;
             break;
         }

         if (m == 11 || m == 12) {
           y = y - 1;
         }
         if (y < 0) {
           y = 99;
         }
         if (jahr >= 1600 && jahr % 400 == 0) {
           c = c - 1;
         }

         int w =(((1 + (int)(2.6 * m - 0.2) + y + (y / 4) + (c / 4) - 2 * c) % 7) + 7) % 7;

         System.out.println("");
         System.out.println(" " + Mon + " " + jahr);
         System.out.println("");
         System.out.println("MO DI MI DO FR SA SO");

         for(int i = 0; i < (w + 6) % 7; i++){
           System.out.print(" ");
         }

         int wochentag = w;

         for(int d = 1; d <= max; d++){
           if(d < 10)
             System.out.print("0");

           System.out.print(d + "") ;

           if(wochentag % 7 == 0)
             System.out.println("");
           wochentag++;
         }
       }
    }
     
    Zuletzt von einem Moderator bearbeitet: 15. Dez. 2016
  2. Vielleicht hilft dir das Grundlagen Training weiter --> *Klick*
  3. Poste deinen Code bitte ordentlich formatiert in [code=Java]CODE[/code] Tags.
    So kriegt man ja Augenkrebs ;)

    Gruß
    Robert
     
    VfL_Freak gefällt das.
  4. Wie das funktioniert, steht bei mir in der Signatur....
     
  5. Kostenloses Java-Grundlagen Training im Wert von 39 €
    Schau dir jetzt hier das Tutorial an und starte richtig durch!