2012-12-12, 13:59
#1
Hej!
jag förstår inte vad jag gör för fel
Programmet kan inte hitta någon av metoderna getXPostion, getYPostion, getBredd, getHöjd.
Någon snäll person som kan förklara varför?
Koden i sin helhet
jag förstår inte vad jag gör för fel
Kod:
g.fillRect(r1.getXPostion(),r1.getYPostion(),r1.getBredd(),r1.getHöjd());
g.fillRect(r2.getXPostion(),r2.getYPostion(),r2.getBredd(),r2.getHöjd());
Programmet kan inte hitta någon av metoderna getXPostion, getYPostion, getBredd, getHöjd.
Någon snäll person som kan förklara varför?
Koden i sin helhet
Kod:
import javax.swing.*;
import java.awt.*;
/**
*
* @author Doh
*/
public class Rektangel4Panel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Rektangel4Panel r1 = new Rektangel4Panel();
Rektangel4Panel r2 = new Rektangel4Panel();
g.fillRect(r1.getXPostion(),r1.getYPostion(),r1.getBredd(),r1.getHöjd());
g.fillRect(r2.getXPostion(),r2.getYPostion(),r2.getBredd(),r2.getHöjd());
}
class Rektangel4{ //variabler och metoder
public int bredd;
public int höjd;
public int omkrets;
public int area;
public int xposition;
public int yposition;
Rektangel4(){
bredd = 10;
höjd = 10;
xposition = 0;
yposition = 0;
}
public Rektangel4(int b, int h, int x, int y){//Konstruktor
bredd = b;
höjd = h;
xposition = x;
yposition = y;
}
//Metoder
public int getBredd(int b){return bredd;}
public int getHöjd(int h){return höjd;}
public int getOmkrets(){return (bredd + bredd + höjd + höjd);}
public int getArea(){return (höjd * bredd);}
public void setXPostion(int x){xposition = x;}
public void setYPostion(int y){yposition = 20;}
public int getYPostion(int y){return yposition;}
public int getXPostion(int x){return xposition;}
}