Java Applet optellen

Status
Niet open voor verdere reacties.

jeffreygoderis

Nieuwe gebruiker
Lid geworden
6 feb 2008
Berichten
3
hallo, ik moet dezelfde oefening maken, maar ik raak er niet uit, :eek::confused:

ter info, ik heb JCreator LE 4.50.010

mijn broncode is als volgt::shocked:
Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class p112oef4 extends Applet {
TextField invoervak, uitvoervak;
Label invoerlabel, uitvoerlabel;
Button uitkomstknop;
	
	public void init() {
	invoerlabel = new Label ("Prijs product");
	uitvoerlabel = new Label ("Som producten:");
	invoervak = new TextField (20);
	invoervak.addActionListener (new InvoerVakHandler());
	uitvoervak = new TextField (20);
	
	add(invoerlabel);
	add(invoervak);
	add(uitvoerlabel);
	add(uitvoervak);
	}

	class InvoerVakHandler implements ActionListener {
		public void actionPerformed (ActionEvent e){
			String invoerstring;
			double getal, getal1, resultaat;
			
			invoerstring = invoervak.getText();
			getal = Double.parseDouble(invoerstring);
			getal = 0;
			//getal = Double.valueOf (invoerstring).doubleValue();
			
			  getal1 = Double.parseDouble( invoerstring );
	                  getal1 = 0;
			
		
			resultaat = 0;
			resultaat = resultaat + getal;
			
			uitvoervak.setText ( "" + resultaat);
			repaint ();
		}
	}
}

Wat doe ik hier verkeerd, (het applet geeft nu geen foutmelding, maar de uitvoer is dezelfde als de invoer :(
is repaint hier nodig?:rolleyes:
help me plz
grtz,
 
Laatst bewerkt door een moderator:
Beste Jeffrey,

Het is niet de bedoeling dat je je vraag in die van iemand anders stelt.
Daarnaast wordt je verzocht code tussen
Code:
{je_code}
te plaatsen :)
 
Heb je al eens goed naar je code gekeken. Stel dat ik 34 invoer

Code:
invoerstring = invoervak.getText();    
getal = Double.parseDouble(invoerstring);               //getal = 34
getal = 0;                                                             //getal = 0... (waarom ?)
//getal = Double.valueOf (invoerstring).doubleValue();
			
getal1 = Double.parseDouble( invoerstring );           //getal1 = 34
getal1 = 0;                                                          //getal 1 = 0;   waarom ?)
			
		
resultaat = 0;                                                       //resultaat = 0;
resultaat = resultaat + getal;                                 // resultaat = 0 + 0;
			
uitvoervak.setText ( "" + resultaat);                        //setText("" + 0),,
}

Volgens mij bedoel je zo iets..

Code:
String invoerstring = invoervak.getText(); 
double getal = Double.parseDouble(invoerstring);
String totaalstring = uitvoervak.getText();
double totaal = Double.parseDouble(invoerstring);
totaal = totaal + getal    // je mag ook schrijven totaal += getal;
uitvoervak.setText("" + totaal);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan