[java] kalender hulp gevraagd

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 17-04 00:27

wvdburgt

MacOS all the way baby!

Topicstarter
beste programmeurs,

voor school heb ik een opdracht om 2 text vakken te maken waar als je bijvoorbeeld een 1 en 2004 in voert dat je onder een kalender krijgt. dus voor januari 2004 dit krijgt:

[ 1 ] [ 2004 ]

maandag dinsdag woensdag donderdag vrijdag zaterdag zondag
1 2 3 4
5 6 7 8 en zo verder

ik ben er aan begonnen maar ik ben dus echt niet goed inprogrammeren.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Datum2 extends Applet 
{

TextField D, M;
Button B;
Label maand, jaar;

    
    public void init() 
    {
        D = new TextField( 10 );
        M = new TextField( 10 );
        
        B = new Button ("Bereken");
        B.addActionListener( new KnopHandler() );
        
        maand = new Label ("Maand:");
        jaar = new Label ("Jaar:");
        
        add ( maand );
        add ( D );
        add ( jaar );
        add ( M );
        add ( B );
    }

    public void paint(Graphics g) 
    {
        g.drawString(" Za  Zo  Ma  Di  Wo  Do  Vr", 50, 100);
        
        int regel = 0;
        
        for( int dag = 1 ; dag<=31; )
        {
            SchrijfRegel(g,regel,dag,aantalDagen);
            dag +=7;regel++;
        }
    }

 String mnd = "";  // stelt et aantal maanden in
       switch (this.maand)
        {
             case 1: mnd = "Januari"; break;
             case 2: mnd = "Februari"; break;
             case 3: mnd = "Maart"; break;
             case 4: mnd = "April"; break;
             case 5: mnd = "mei"; break;
             case 6: mnd = "Juni"; break;
             case 7: mnd = "Juli"; break;
             case 8: mnd = "Augustus"; break; 
             case 9: mnd = "September"; break;
             case 10: mnd = "Oktober"; break;
             case 11: mnd = "November"; break;
             case 12: mnd = "December"; break;
             return mnd;
              
int aantalDagen;
        switch (this.maand)
        {                                           //aantal dagen van de maand instellen
                case 1: aantalDagen = 31;break;
                case 2: aantalDagen = 28;break;
                case 3: aantalDagen = 31;break;
                case 4: aantalDagen = 30;break;
                case 5: aantalDagen = 31;break;
                case 6: aantalDagen = 30;break;
                case 7: aantalDagen = 31;break;
                case 8: aantalDagen = 30;break;
                case 9: aantalDagen = 31;break;
                case 10: aantalDagen = 30;break;
                case 11: aantalDagen = 31;break;
                case 12: aantalDagen = 30;break;
                



    void SchrijfRegel( Graphics g, int regel, int dag, int max)
    {
        for(int i=0; i<7;i++)
         if((dag+i)<=max)
            g.drawString(""+(dag+i),50+i*20,120+regel*20);
    }
                
    class KnopHandler implements ActionListener
    {
        public void actionPerformed ( ActionEvent e )
        {
            String t1 = D.getText();
            int D = Integer.parseInt( t1 );
            
            String t2 = M.getText();
            int M = Integer.parseInt( t2 );
        
            repaint();
        }
    }
    
             
}

nu zit ik echt hopelijk vast. kan iemand me helpen om me dit voor volgende week af te krijgen
ik heb al gezocht met google, op tweakers.net forums en veel mensen gevraagd maar de meeste zeggen veel maar helpen me niet.
dit moet te doen zijn maar et lukt me totaal niet.
alle hulp is welkom

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ja het spijt me zeer, maar hier is Programming & Webscripting toch echt niet voor bedoeld. We gaan je huiswerk niet voor je maken, daar heb je zelf ook weinig aan.

Als je nou eerst eens begint met een uitleg wat er dan niet goed gaat, en waarom jij denkt dat dat zo is.

offtopic:
mietje: valt best mee met hoeveel je verraadt ;)

[ Voor 12% gewijzigd door .oisyn op 26-05-2004 18:50 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Je hoeft maar twee dingen te weten:
1) Hoeveel dagen heeft de ingegeven maand
2) Op welke weekdag valt de 1e van die maand.

Het handigst lijkt me dus als je niet zelf met datums/kalenders gaat rekenen maar een voorgebakken class gebruikt die die gegevens kan leveren. Ik ben geen java programmeur maar had binnen 10 seconden twee classes in de api docs van sun gevonden die dat kunnen...

edit:
Sorry .oisyn, ik had niet gezien dat je al gepost had; als deze post te veel verraadt mol je hem maar :)

[ Voor 26% gewijzigd door Verwijderd op 26-05-2004 18:48 ]


  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 17-04 00:27

wvdburgt

MacOS all the way baby!

Topicstarter
mja ik zit er eerlijk gezegt er door heen. kheb al mijn weekend verbrast aan dit. ik ben gewoon niet goed in talen daarom lukt et me ook totaal niet.ik ben ook enorm blij als iemand me heel ver helpt. eerlijk gezegd zijn alleen de eerste lessen blijven hangen en na wat onvoldoendes zit ik er nogal mee heen.ik hoop dat iemand mij een groot plezier kan doen om me te helpen. zeker als die ook zo aardig is om em af te maken. maar dat is natuurlijk te veel gevraagd denk ik. kweet gewoon nie meer wat ik moet doen:)
heb trouwens bijna niks zelf gedaan om eerlijk te zijn:S kwas zelf nooit zo ver gekomen haha

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nou wil ik niet de boeman zijn die jou een onvoldoende bezorgt, maar je doet je nickname wel eer aan ;). Het spijt me zeer, je zegt zelf al dat je er niet veel van snapt, dan heeft het voor ons ook niet echt zin om hints te geven. En meer krijg je sowieso niet, want wij gaan natuurlijk niet jouw huiswerk doen. En als je dit vak uiteindelijk nou gehaald hebt, wat dan? Ik weet niet wat voor studie je doet, maar ik vermoed dat het in de toekomst nog wel een keer terug komt, en dan? Overigens denk ik niet dat het te maken heeft met slecht zijn in talen, want ik ben daar zelf ook niet echt fantastisch in (heeft ervoor gezorgd dat ik 2x ben blijven zitten in VWO4), toch kan ik een aardig stukje programmeren.

Maar goed, dat is mijn zaak verder allemaal niet, wat echter wel mijn zaak is is policy handhaven in /14, en jouw topic past daar helaas niet in. We kunnen je niet leren programmeren, dat is iets wat je zelf moet doen. Misschien de volgende keer toch wat beter opletten in de klas? :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.