Toon posts:

[JAVA] Tekent verticale lijn niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi ik ben bezig voor een schoolopdrachtje met het tekenen van 3 huizen door middel van methodes. Het dak moet er dan, doormiddel van een methode ook bovenopgezet worden. Eigenlijk lukt dit allemaal, behalve de verticale muren van het dak.

JCreator geeft geen foutmeldingen, hij geeft de verticale muren gewoon niet weer.


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
    void tekenDak( Graphics g, int x, int y, int basis, int hoogte ) {
        // Bereken X coördinaat top
        int toplocatie_x = basis / 2 + x;
        // Bereken Y coördinaat top
        int toplocatie_y = y - hoogte;
        // Bereken X coördinaat einde basis-lijn
        int rechtslocatie_x = x + basis;
        
        // Basis lijn dak
        g.drawLine ( x , y , rechtslocatie_x , y );
        // Linker daklijn
        g.drawLine ( toplocatie_x, toplocatie_y , x , y );
        // Rechter daklijn
        g.drawLine ( toplocatie_x, toplocatie_y , rechtslocatie_x , y );
    }

    void tekenHuis( Graphics g, int x, int y, int basis, int dakhoogte ) {
        // Bereken X coördinaat einde basis-lijn
        int rechtslocatie_x = x + basis;
        // Bereken Y coördinaat start van het dak
        int bovenlocatie_y = y - dakhoogte;

        // Basis Lijn Grond
        g.drawLine ( x , y , rechtslocatie_x , y );
        // Verticale lijn links
        g.drawLine ( x, bovenlocatie_y , x , y );
        // Verticale lijn rechts
        g.drawLine ( rechtslocatie_x, bovenlocatie_y , rechtslocatie_x , y );
        
        // Teken het dak op het huis
        tekenDak( g , x , bovenlocatie_y , basis , dakhoogte );
    }

    public void paint(Graphics g) {
        tekenHuis(g,30,200,70,70);
        tekenHuis(g,110,200,60,60);
        tekenHuis(g,180,200,50,50);
    }


Afbeeldingslocatie: http://home.no/dancingtim/java_week5_opdr1.jpg

Ik heb werkelijk waar geen flauw idee waar het mis gaat....... M'n hele boek al doorgebladerd...

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Probeer via debugging erachter te komen waarom het mis zou gaan.
Het simpelste is via g.drawString(); de gebruikte variabelen naar het scherm te schrijven...

  • Standeman
  • Registratie: November 2000
  • Laatst online: 20:54

Standeman

Prutser 1e klasse

Je code blijkt gewoon te werken. Ik heb het even in een JFrame geplakt en het ziet er gewoon goed uit in Java 1.4.2 i.c.m. NetBeans.

Welke versies gebruik je (JVM, applet viewer enzo?).

Kijk maar:

Afbeeldingslocatie: http://acceptatie2.technischeunie.com/images/huisjes.gif

[ Voor 19% gewijzigd door Standeman op 07-11-2005 15:58 ]

The ships hung in the sky in much the same way that bricks don’t.


  • bvp
  • Registratie: Maart 2005
  • Laatst online: 16-04 19:03

bvp

Verwijderd schreef op maandag 07 november 2005 @ 15:42:
Hoi ik ben bezig voor een schoolopdrachtje met het tekenen van 3 huizen door middel van methodes. Het dak moet er dan, doormiddel van een methode ook bovenopgezet worden. Eigenlijk lukt dit allemaal, behalve de verticale muren van het dak.
offtopic:
Hey opdracht komt me bekend voor! Hogeschool Den Bosch toevallig?


Verder ziet het er bij mij ook gewoon goed uit hoor.
Welliswaar ook ff stand-alone app van gemaakt maar toch....

  • CrisT
  • Registratie: Maart 2003
  • Laatst online: 23-04 21:50
Hier werkt het ook als Applet:
Afbeeldingslocatie: http://tweakers.net/ext/f/15d05a57246a2898bdf2d99baeb9105d/full.jpg
Dus ik vrees dat je even moet kijken of je wel de juiste versie aan het runnen bent.

Nederlandse Civilization community DutchCiv.nl


Verwijderd

Topicstarter
Ik gebruik "JDK version 1.5.0_04" in combinatie met JCreator 3.5 en ik gebruik de run functie voor Applets uit JCreator

offtopic:
Hogeschool van Amsterdam, uit boek 'En dan is er .... Java' van GertJan Laan. Ik heb ook les van hem

[ Voor 38% gewijzigd door Verwijderd op 07-11-2005 17:19 ]


  • Standeman
  • Registratie: November 2000
  • Laatst online: 20:54

Standeman

Prutser 1e klasse

Je kan proberen om 1.5.0_05 te downloaden en je applet even te compileren en te bekijken met appletviewer.exe of even in een .html file zetten

Ik heb niet veel bruikbaars gevonden in de bugfixes van 1.5.0_05, maar misschien helpt het.

The ships hung in the sky in much the same way that bricks don’t.

Pagina: 1