f00raap
Legacy Member
Beste teleneters,
Ik ben een applet aan het schrijven waarmee je een ballon kan laten groeien en krimpen. Ik gebruik daarvoor een klasse Ballon die ik vroeger geschreven heb.
Mijn vraag is hoe kan ik al de methoden aanroepen in mijn hoofklasse(Oef8_4)?
Zo lukt het in elk geval niet: class Groeien extends Ballon{
}
en dan in de klasse van Oef8_4 : Ballon vergroot = new Ballon();
Ik dacht dat ik dan met set en get deze methoden kon gebruiken?!
M"n code:
De fout die ik altijd krijg is connot resolve symbol bij:
Ballon vergroot = new Ballon();
en bij:
class Groeien extends Ballon {
}
Mvg f00raap
Ik ben een applet aan het schrijven waarmee je een ballon kan laten groeien en krimpen. Ik gebruik daarvoor een klasse Ballon die ik vroeger geschreven heb.
Mijn vraag is hoe kan ik al de methoden aanroepen in mijn hoofklasse(Oef8_4)?
Zo lukt het in elk geval niet: class Groeien extends Ballon{
}
en dan in de klasse van Oef8_4 : Ballon vergroot = new Ballon();
Ik dacht dat ik dan met set en get deze methoden kon gebruiken?!
M"n code:
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Oef8_4 extends Applet implements ActionListener {
Button cmdVergroot;
Button cmdVerlaag;
boolean geklikt=false;
String boodschap;
Ballon vergroot = new Ballon();
public void init(){
cmdVergroot= new Button("Vergroot ballon");
add(cmdVergroot);
cmdVergroot.addActionListener(this);
cmdVerlaag= new Button("Verlaag ballon");
add(cmdVerlaag);
cmdVerlaag.addActionListener(this);
}
public void paint(Graphics g){
if(geklikt=true){
g.drawString(boodschap,10,20);
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==cmdVerlaag){
boodschap="Verlaag";
}
if(e.getSource()==cmdVergroot){
boodschap="Verhoog";
}
repaint();
}
}
abstract class Ballon {
//Attributen
int diameter;
int xCoord;
int yCoord;
//Constructions
Ballon(int initDiameter, int initXCoord, int initYCoord){
diameter=initDiameter;
xCoord=initXCoord;
yCoord=initYCoord;
}
Ballon(int initXCoord, int initYCoord){
diameter=10;
xCoord=initXCoord;
yCoord=initYCoord;
}
//methoden
public void actionPerformed(){
}
public void naarRechts(){
xCoord += 10;
}
public void naarRechts(int afstand){
xCoord += afstand;
}
public void naarLinks(){
xCoord -= 10;
}
public void naarLinks(int afstand){
xCoord -= afstand;
}
public void naarBoven(){
yCoord += 10;
}
public void naarBoven(int afstand){
yCoord += afstand;
}
public void naarBeneden(){
yCoord -= 10;
}
public void naarBeneden(int afstand){
yCoord -= afstand;
}
public void groeien(){
diameter += 10;
}
public void krimpen(){
diameter -=10;
}
}
class Groeien extends Ballon {
}
De fout die ik altijd krijg is connot resolve symbol bij:
Ballon vergroot = new Ballon();
en bij:
class Groeien extends Ballon {
}
Mvg f00raap

'k wou alleen ff het verschil tussen = (toekenning) en == (gelijkheid) aanduiden.