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();
}
}
}
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();
}
}
}