Textarea jede Zeile einzeln auslesen

so jetzt bin ichs wieder. Dein ansatz ist super er funktioniert auch
allerdings hab ich das problem das die ausgabe in einem JLabel ist.
er mault dauernd das er double nicht ausgeben kann:

Java:
System.out.println("
double gesamt;
double helles1 = 2.9;
public JLabel ergebnis = new JLabel("Gesamtpreiß:  "+gesamt+"0€");
double button2 = gesamt + helles1;
wenn ich dann sage: ergebnis.getText(button2); mault er
");
wahrscheinlich ist meine umsetzung falsch, wie kann ich ihm sagen das ergebnis den double annimmt?
und ab zeile 4 steht alles in meinem ActionListener passt das?
 
Zuletzt bearbeitet:
Du musst deinen ganzen code net in nen System out setzen, einfach deinen code zwischen die java-tags setzen.
Du machst auch einen getText, anstatt setText ^^

PS: Es heisst: Preis :D
PSS: Das erstellen des Labels gehoert auch nicht in den Action Listener
 
Zuletzt bearbeitet:
uups preis :) du hast recht,grins

sry ich hab mich falsch ausgedrückt. das label steht nicht im Listener. Das hab ich vorher erzeugt.
das label gibt mir double gesamt aus. Problem ist double gesamt steht auf null. wenn ich jetzt mein Button Helles drücke schreibt er mir meinen preis in mein sichtfeld und einmal in mein Label/ gesamt. drücke ich ihn nochmal addiert er nicht sondern schreibt mir natürlich wieder nur den ersten preis rein.
Ich bin nah dran aber hab die birne jetzt voll, ganzen tag programmieren und nicht weiter kommen :-(
sage ich getText mault er.
Java:
double gesamt;
	public JLabel ergebnis = new JLabel("Gesamtpreis:  "+gesamt+"0€");
	
	// Preisvariablen---------------------------------------------
		double helles1 = 2.9;
		double pils1 = 2.9;
		double weisbier1 = 3.1;
		double radler1 = 2.9;
		double ruß1 = 3.1;
		double wasser1 = 2.2;
		double schnitzel1 = 11.8; 
		double braten1 = 11.8;
		double steak1 = 21.8;
		double schorle1a = 2.7;
		double schorle2a = 2.7;
		double schorle3a = 2.7;
		double schorle4a = 2.7;
		double schorle5a = 2.7;
		double latte1 = 2.7;
		double kaffee1 = 2.2;
// ActionListener der JButtons 
	helles.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				String text = sichtfeld.getText();
				String text2 = sichtfeld2.getText();
				String button = ("\n" + "Helles");
				String button1 =("\n" + helles1 +"0€");
				sichtfeld.setText(text + button);
				sichtfeld2.setText(text2 + button1);
				double button2 = (gesamt + helles1);
				ergebnis.setText("Gesamtpreis:  "+button2+"0€");
 
Bei deinem Code durchzublicken, ist ne Kunst, die Variablen sind meist nichtsaussagend.
Du addierst auch nirgendwas was auf dein gesamt drauf.
Statt:
Java:
                double button2 = (gesamt + helles1); 
                ergebnis.setText("Gesamtpreis:  "+button2+"0€");
Solltest du dein gesamt um helles1 erhoehen und dann nur gesamt ins textfeld schreiben :)
 
gut die anderen variablen gehören auch zu neuen Buttons.
Ich danke dir aber komm grad gar nicht mit. wie erhöhen?"
ich setz mich morgen wieder hin und werde dich sicherlich nerven :):):);-)
 
Mit erhoehen meine ich +
Um eine Summe zb mit 1 zu erhoehen rechnet man:
Summe = Summe + 1

Mit nichtsaussagenden Variablennamen mein ich
String text = sichtfeld.getText();
String text2 = sichtfeld2.getText();
<---- text(2)? sichtfeld(2)? Text und Sichtfeld koennen alles sein.


String button = ("\n" + "Helles");
<--- button? String?
Vllt eher
sichtfeld.setText(text + \n" + "Helles");
 
Zuletzt bearbeitet:
Sichtfeld/2 sind meine TextAreas.ich habe beide nebeneinander. im ersten Artikel zb Helles
im zweiten den Preis.

willst du mal den ganzen Code sehen?"
 
Es ging mir nur drum, dass zb nen Name wie "ArtikelAnzeige" oder "PreisAnzeige" sinnvoller waeren als Sichtfeld(2) :D
Das das deine Textareas sind, weiss ich ja schon.
Spaeter blickst du sonst gar nicht mehr durch, wenn noch mehr button2, button3 etc hinkommen :)
 
Zuletzt bearbeitet:
Guten morgen,
ich denke mal mehr button(1) usw werden nicht mehr kommen?
Was ich nicht versteh, vielleicht hab ich auch nen denkfehler, ist ich habe die variable gesamt die steht auf null 0.0. wenn ich jetzt mein helles dazu rechne kommt die summe 2.9 aber das wird dann wieder von gesamt gelöscht durch 0.0! kannst du mir folgen?
Also was mir nicht verständlich ist wie "erhöhe" ich gesamt um den preis, den er "speichern" soll damit er den nächsten preis dazu rechnen kann********
 
Moin,

Was ich nicht versteh, vielleicht hab ich auch nen denkfehler, ist ich habe die variable gesamt die steht auf null 0.0. wenn ich jetzt mein helles dazu rechne kommt die summe 2.9 aber das wird dann wieder von gesamt gelöscht durch 0.0! kannst du mir folgen?
Also was mir nicht verständlich ist wie "erhöhe" ich gesamt um den preis, den er "speichern" soll damit er den nächsten preis dazu rechnen kann
Nein, so wirklich habe ich es nicht verstanden .....
Du addierst 2,90 EUR drauf und danach (was immer das genau heißt) hat die Variable "gesamt" wieder den Wert 0.0 :confused:

Das klingt für mich irgendwie danach, dass diese Variable stets zu Beginn irgendeiner Schleife erneut initalisert wird !
Hast Du da irgendwo sowas wie "double gesamt = 0.0" stehen ?
Das dürftest Du nur einmal zentral machen, aber nicht in jedem Durchlauf !

Gruß
Klaus
 

Neue Beiträge

Zurück