ik moet voor school een kraanwagen maken die over het beeld beweegt, een bewegende arm heeft en aan die arm moet een touwtje zitten.
alles lukt wel, behalve dat die arm gaat draaien!
ben al met fillArc bezig geweest, maar dat werkt niet. ziet er niet uit.
ik ben nog niet zo ver met java dat ik dat al snap.
heb pas 6 week les gehad.
wie kan mij helpen?
hier volgt tot hoever ik al ben gekomen.
b.v.d. !!
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Kraanwagen extends Applet implements AdjustmentListener {
private Scrollbar sliderH, sliderB, sliderArm, sliderKabel;
private int sliderHvalue = 0;
private int sliderBvalue = 0;
private int sliderArmvalue = 10;
private int sliderKabelvalue = 1;
public void init () {
resize(800,600);
Label labelHoogte, labelBreedte, labelArm, labelKabel;
labelHoogte = new Label ("Hoogte");
add(labelHoogte);
sliderH = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 500);
add(sliderH);
sliderH.addAdjustmentListener(this);
labelBreedte = new Label ("Breedte");
add(labelBreedte);
sliderB = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 600);
add(sliderB);
sliderB.addAdjustmentListener(this);
labelArm = new Label ("Arm");
add(labelArm);
sliderArm = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 500);
add(sliderArm);
sliderArm.addAdjustmentListener(this);
labelKabel = new Label ("Kabel");
add(labelKabel);
sliderKabel = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 500);
add(sliderKabel);
sliderKabel.addAdjustmentListener(this);
}
public void paint (Graphics g) {
drawArmbasis(g, sliderBvalue, sliderHvalue, sliderArmvalue, sliderKabelvalue);
drawWagen(g, sliderBvalue, sliderHvalue, sliderArmvalue, sliderKabelvalue);
drawKabel(g, sliderBvalue, sliderHvalue, sliderArmvalue, sliderKabelvalue);
}
public void adjustmentValueChanged(AdjustmentEvent e) {
sliderHvalue = sliderH.getValue();
sliderBvalue = sliderB.getValue();
sliderArmvalue = sliderArm.getValue();
sliderKabelvalue = sliderKabel.getValue();
repaint ();
}
private void drawWagen(Graphics g, int breedte, int hoogte, int arm, int kabel) {
g.setColor(Color.red);
g.fillRect(sliderBvalue, sliderHvalue, 200, 100);
}
private void drawArmbasis(Graphics g, int breedte, int hoogte, int arm, int kabel) {
g.setColor(Color.black);
g.drawLine(sliderBvalue, sliderHvalue, sliderBvalue+250, sliderHvalue-100);
}
private void drawKabel (Graphics g, int breedte, int hoogte, int arm, int kabel) {
g.drawLine(sliderBvalue+250, sliderHvalue-100, sliderBvalue+250, sliderHvalue-100+sliderKabelvalue);
}
}
alles lukt wel, behalve dat die arm gaat draaien!
ben al met fillArc bezig geweest, maar dat werkt niet. ziet er niet uit.
ik ben nog niet zo ver met java dat ik dat al snap.
heb pas 6 week les gehad.
wie kan mij helpen?
hier volgt tot hoever ik al ben gekomen.
b.v.d. !!
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Kraanwagen extends Applet implements AdjustmentListener {
private Scrollbar sliderH, sliderB, sliderArm, sliderKabel;
private int sliderHvalue = 0;
private int sliderBvalue = 0;
private int sliderArmvalue = 10;
private int sliderKabelvalue = 1;
public void init () {
resize(800,600);
Label labelHoogte, labelBreedte, labelArm, labelKabel;
labelHoogte = new Label ("Hoogte");
add(labelHoogte);
sliderH = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 500);
add(sliderH);
sliderH.addAdjustmentListener(this);
labelBreedte = new Label ("Breedte");
add(labelBreedte);
sliderB = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 600);
add(sliderB);
sliderB.addAdjustmentListener(this);
labelArm = new Label ("Arm");
add(labelArm);
sliderArm = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 500);
add(sliderArm);
sliderArm.addAdjustmentListener(this);
labelKabel = new Label ("Kabel");
add(labelKabel);
sliderKabel = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 500);
add(sliderKabel);
sliderKabel.addAdjustmentListener(this);
}
public void paint (Graphics g) {
drawArmbasis(g, sliderBvalue, sliderHvalue, sliderArmvalue, sliderKabelvalue);
drawWagen(g, sliderBvalue, sliderHvalue, sliderArmvalue, sliderKabelvalue);
drawKabel(g, sliderBvalue, sliderHvalue, sliderArmvalue, sliderKabelvalue);
}
public void adjustmentValueChanged(AdjustmentEvent e) {
sliderHvalue = sliderH.getValue();
sliderBvalue = sliderB.getValue();
sliderArmvalue = sliderArm.getValue();
sliderKabelvalue = sliderKabel.getValue();
repaint ();
}
private void drawWagen(Graphics g, int breedte, int hoogte, int arm, int kabel) {
g.setColor(Color.red);
g.fillRect(sliderBvalue, sliderHvalue, 200, 100);
}
private void drawArmbasis(Graphics g, int breedte, int hoogte, int arm, int kabel) {
g.setColor(Color.black);
g.drawLine(sliderBvalue, sliderHvalue, sliderBvalue+250, sliderHvalue-100);
}
private void drawKabel (Graphics g, int breedte, int hoogte, int arm, int kabel) {
g.drawLine(sliderBvalue+250, sliderHvalue-100, sliderBvalue+250, sliderHvalue-100+sliderKabelvalue);
}
}