File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Aaah I am Going Insane: Please help me find what is wrong with this script...

 
Adam Polak
Greenhorn
Posts: 23
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
When I run the following script, the variable armHoekWaarde isn't taken from the scrollbar but it's handeled like a normal value.
I can't find where I went wrong so please help me out!
import java.awt.*;
import java.applet.Applet;
import java. awt.event.*;
public class KraanHerMethodes extends Applet implements AdjustmentListener {
private Scrollbar horizontaal;
private Scrollbar verticaal;
private Scrollbar arm;
private Scrollbar touw;
private int horizontaalWaarde = 325;
private int verticaalWaarde = 275;
private int armLengte = 200;
private int armHoekWaarde = 45;
private int touwWaarde = 150;

//Omzetten van Graden naar Radialen
private double armHoek = ((Math.PI/180)*armHoekWaarde);

//Uit Rekenen van de x en y waarden
privateint armX = (int) ((Math.cos(armHoek))*armLengte);
privateint armY = (int) ((Math.sin(armHoek))*armLengte);


public void init() {
setLayout(null);
resize(800,600);

//ScrollBar Horizontale Beweging Kraan
Label horizontaalTitel;
horizontaalTitel = new Label("Horizontaal:");
horizontaalTitel.setBounds(180,10,70,25);
add(horizontaalTitel);
horizontaal = new Scrollbar(Scrollbar.HORIZONTAL,325,0,0,600);
horizontaal.setBounds(250,10,300,20);
add(horizontaal);
horizontaal.addAdjustmentListener(this);

//ScrollBar Verticale Beweging Kraan

//Label
Label verticaalTitel;
verticaalTitel = new Label ("Verticaal:");
verticaalTitel.setBounds(5,120,50,25);
add(verticaalTitel);
//Scrollbar
verticaal = new Scrollbar(Scrollbar.VERTICAL,275,0,0,500);
verticaal.setBounds(10,150,20,300);
add(verticaal);
verticaal.addAdjustmentListener(this);

//ScrollBar Arm Beweging

//Label
Label armTitel;
armTitel = new Label ("Arm:");
armTitel.setBounds(60,120,35,25);
add(armTitel);
//Scrollbar
arm = new Scrollbar(Scrollbar.VERTICAL,45,1,0,90);
arm.setBounds(65,150,20,300);
add(arm);
arm.addAdjustmentListener (this);


//Scrollbar Touw Beweging

//Label
Label touwTitel;
touwTitel = new Label ("Touw:");
touwTitel.setBounds(120,120,35,25);
add(touwTitel);
//Scrollbar
touw = new Scrollbar(Scrollbar.VERTICAL,150,0,0,180);
touw.setBounds(125,150,20,300);
add(touw);
touw.addAdjustmentListener (this);
}
public void paint(Graphics g) {

//Weergave Waardes
g.drawString("De Horizontale Waarde is " + horizontaalWaarde,200,100);
g.drawString("De Verticale Waarde is " + verticaalWaarde,200,125);
g.drawString("De Waarde van het Touw is " + touwWaarde,200,150);
g.drawString("De Waarde van de Armhoek is " +armHoekWaarde,200,175);

//Auto
drawAuto(g, 150, 50);

//Wielen
drawWielen(g, 25);

//Blok
drawBlok(g, 25);

//Arm
g.setColor(Color.blue);
g.drawLine(horizontaalWaarde,verticaalWaarde,horizontaalWaarde + armX, verticaalWaarde - armY);


//Touw
g.setColor(Color.green);
g.drawLine(horizontaalWaarde + armX, verticaalWaarde - armY,horizontaalWaarde + armX, verticaalWaarde - armY + touwWaarde);


}
//Methodes----------------------------------------------------------------------------------------------
//Auto
private void drawAuto(Graphics g, int autoLengte, int autoBreedte) {
g.setColor(Color.red);
g.fillRect(horizontaalWaarde,verticaalWaarde,autoLengte,autoBreedte);
}

//Wielen
private void drawWielen(Graphics g, int wielGroote) {
g.setColor(Color.black);
g.fillOval((horizontaalWaarde + 13),(verticaalWaarde + 38),wielGroote,wielGroote);
g.fillOval((horizontaalWaarde + 113),(verticaalWaarde + 38),wielGroote,wielGroote);
}

//Blok
private void drawBlok (Graphics g, int blokGrootte) {
g.setColor(Color.orange);
g.fillRect(horizontaalWaarde + armX - 13, verticaalWaarde - armY + touwWaarde,blokGrootte,blokGrootte);
}
//----------------------------------------------------------------------------------------------
public void adjustmentValueChanged(AdjustmentEvent e) {
horizontaalWaarde = horizontaal.getValue();
verticaalWaarde = verticaal.getValue();
armHoekWaarde = arm.getValue();
touwWaarde = touw.getValue();
repaint();
}
}
 
Sayed Ibrahim Hashimi
Ranch Hand
Posts: 148
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That value is being taken from the scrollbar, but that value isn't the one that is drawing the blue line.
Here is your code

You need to update some variables here is some code to fix your problem

You needed to update the values for armHoek, armX, and armY. Just because armHoekWaarde changes that doesn't mean that all the variables that depend on that will be updated. That is your job.
Hope this helps.
 
Adam Polak
Greenhorn
Posts: 23
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Great! Thanks a lot! I haven't learned anything about updating yet so I didn't know how to fix it, once again thanks a bunch!
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic