[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Chyba v super

Registrovaný: 04.12.08
Prihlásený: 16.12.10
Príspevky: 59
Témy: 10 | 10
NapísalOffline : 21.10.2009 22:01 | Chyba v super

zdravím...neviete prečo, a ako odstrániť chybu ktorú mi vypisuje program?

"cannot reference x before supertype constructor has been called"

Abstraknú triedu shapes zkompiluje v pohode...ale pri kompilácii Rectangle to vyhodí. Keď však do dám konkrétne parametre napr. super(5,5,Color.RED) tak to ide...keď x,y,color tak nie.

Zdrojáky

Abstract class Shapes
Kód:
abstract class Shapes
{
    protected Color color;
    protected int x;
    protected int y;
    protected boolean visible;
   
   
    public Shapes(int x, int y) {
     this.x=x;
     this.y=y;
     visible = false;
     color = Color.RED;
    }
     public Shapes(int x, int y, Color color) {
     this.x=x;
     this.y=y;
     this.color = color;
     visible = false;
     color = Color.RED;
    }
   protected void show() {
        visible = true;
        Canvas.setColor(color);
        draw( color);
    }


       protected void hide() {
        visible = true;
        Canvas.setColor(Canvas.getBackgroundColor());
        draw(color);
    }


      protected void draw(Color color) {
       
     
    }

 
void moveRight() {
        hide();
        x +=1;
        show();
    }

 
void moveLeft() {
        hide();
        x -= 1;
        show();
    }


void moveUp() {
        hide();
        y -= 1;
        show();
    }

void moveDown() {
       hide();
        y += 1;
        show();
    }


int getX() {
        return x;
    }

    void setX(int x) {
        hide();
        this.x = x;
        show();
    }

int getY() {
        return y;
    }

void setY(int y) {
        hide();
        this.y = y;
        show();
    }
 
   
}


class Rectangle
Kód:
 class Rectangle extends Shapes {

   
    protected int width;
    protected int height;
    protected int step;
   


    public Rectangle( int width, int height, boolean visible) {
        super(x,y,color);
        this.width = width;
        this.height = height;
        this.visible = visible;
       

        if (visible) {
            show();
        }
   
       
    }

    private void draw() {
        for (int i = 0; i < width; i++) {
            for (int j = 0; j < height; j++) {
                Canvas.drawPixel(x + i, y + j);
            }
        }
    }

 


int getWidth() {
        return width;
    }

void setWidth(int width) {
        hide();
        this.width = width;
        show();
    }
int getHeight() {
        return height;
    }

void setHeight(int height) {
        hide();
        this.height = height;
        show();
    }
    }



Ďakujem za pomoc...


_________________
Robím, čo možem. Keď nerobím, nemožem.
 [ Príspevok: 1 ] 


Chyba v super



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Super Flower Leadex - 650W vs Super Flower Golden King 550w

v PC skrinky, zdroje a všetky druhy chladenia

5

822

11.01.2014 22:46

krpelan_m

V tomto fóre nie sú ďalšie neprečítané témy.

Častá chyba načítania stránky (...dočasná chyba DNS).

v Poskytovatelia internetu

14

1336

29.05.2019 11:48

Jaro_N

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba 101 (net::ERR_CONNECTION_RESET): Neznáma chyba.

v Sieťové a internetové programy

0

2818

26.02.2011 11:36

000kiko000

V tomto fóre nie sú ďalšie neprečítané témy.

SUPER

v Video programy

17

1403

31.05.2009 0:19

flip

V tomto fóre nie sú ďalšie neprečítané témy.

Super Ovladac

v Ovládače

12

2569

06.06.2011 14:08

tairikuokami

V tomto fóre nie sú ďalšie neprečítané témy.

Super Hra

v Počítačové hry

9

864

14.01.2007 12:58

POM4R4NC

V tomto fóre nie sú ďalšie neprečítané témy.

super JavaScript !!!

v JavaScript, VBScript, Ajax

6

1142

27.10.2007 23:14

mylan

V tomto fóre nie sú ďalšie neprečítané témy.

Super hlášky

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Krčma

38

8338

20.03.2008 8:09

dsljohn

V tomto fóre nie sú ďalšie neprečítané témy.

Super PI

[ Choď na stránku:Choď na stránku: 1 ... 8, 9, 10 ]

v Benchmarky a diagnostické programy

285

29343

04.02.2021 16:53

maciakba

V tomto fóre nie sú ďalšie neprečítané témy.

Orange SUper Paušály

v Mobilné zariadenia

1

789

17.12.2007 15:37

santikk

V tomto fóre nie sú ďalšie neprečítané témy.

Dvojity ventilator Super

v Chladiče a všetky druhy chladenia

16

1261

19.06.2008 20:09

Dj-XxX

V tomto fóre nie sú ďalšie neprečítané témy.

Prípona v SUPER

v Audio programy

4

937

08.06.2008 14:54

Seth Sparrow

V tomto fóre nie sú ďalšie neprečítané témy.

ZDROJ Super FLower

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PC skrinky, zdroje a všetky druhy chladenia

57

2114

17.09.2012 13:59

DJ46

V tomto fóre nie sú ďalšie neprečítané témy.

Super mário brothers.

v Počítačové hry

4

588

19.01.2010 14:00

a4000

V tomto fóre nie sú ďalšie neprečítané témy.

Super nekvalitná oprava

v Obchody, reklamácie a právo

2

428

27.06.2015 0:10

pepkopav

V tomto fóre nie sú ďalšie neprečítané témy.

super spomalenie pc

v Pevné disky a radiče

8

633

07.02.2011 14:48

Volcano



© 2005 - 2024 PCforum, edited by JanoF