Resultaat van bereking via paint()

Status
Niet open voor verdere reacties.

Tjennne

Gebruiker
Lid geworden
22 apr 2008
Berichten
33
Hoe kan het resultaat van een berekening (met invoervak) op het scherm komen mbv paint()???

Ik moet een applet met een tekstak maken waarin de prijs van een artikel kan worden ingetikt zonder BTW. Het resultaat van de berekening (BTW-bedrag en de prijs incl. BTW) moet op het scherm verschijnen via paint() als er in het invoervak op ENTER wordt gedrukt.

Deze opdracht lukt me wel als het resultaat in een tekstvak moet verschijnen, maar hoe kan ik dit verplaatsten naar paint()? Ik heb het volgende:




public class opgave2_2 extends Applet
{
TextField invoervak; double btwbedrag, inclbedrag;
Label invoerlabel; String invoer;

public void init()
{
invoervak =new TextField(10);
invoervak.addActionListener(new invoervakHandler());
invoerlabel = new Label("Prijs excl. BTW");

add(invoerlabel);add(invoervak);
}

public void paint( Graphics g)
{
g.drawString("BTW-bedrag = "+ btwbedrag,20,40);
g.drawString("Prijs incl. = "+ inclbedrag,20,60);
}

class invoervakHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String invoer = invoervak.getText();
btwbedrag = invoer;
inclbedrag = invoer + btwbedrag;

repaint();
}
}
}
 
Ja:

"opgave2_2.java": Error #: 354 : incompatible types; found: java.lang.String, required: double at line 32, column 19

en

"opgave2_2.java": Error #: 354 : incompatible types; found: java.lang.String, required: double at line 33, column 28
 
je zegt hier
Code:
{
g.draw[B]String([/B]"BTW-bedrag = "+ btwbedrag,20,40);
g.draw[B]String[/B]("Prijs incl. = "+ inclbedrag,20,60);
}
en wil daarna de double btwbedrag en inclbedrag afdrukken.
 
Je wil nu een Double in een String zetten.
Dat is ongeveer hetzelfde als een kubus door een driehoekig gat proberen te duwen, dat zal niet lukken.
Je zal de Double eerst om moeten zetten naar een String.
 
Laatst bewerkt:
Bedankt!

Ik heb nu het volgende ingevoerd en het werkt!

String invoerstring = invoervak.getText();
double invoer = Double.parseDouble(invoerstring);
btwbedrag = invoer * 0.19;
inclbedrag = invoer + btwbedrag;
invoervak.setText("");
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan