Muss ein Applet schreiben was Mittelwerte berechnet nur was mache ich falsch?

Status
Nicht offen für weitere Antworten.

dolphin

Mitglied
Java:
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Mittelwert extends Applet implements ActionListener {
 
Label label;
 
TextField text1, text2, text3;
 
Button button1, button2;
 
String ziffer1, ziffer2, result;
 
Float float1, float2, sum;
 
public void init() {
// Setzen der Labels
label = new Label("Mittelwerte");
label.setBounds(100, 160, 30, 20);
add(label);
 
// Setzen der Textareas
text1 = new TextField("", 20);
text1.setBounds(110, 180, 30, 150);
 
text2 = new TextField("", 20);
text2.setBounds(300, 170, 30, 150);
add(text1);
add(text2);
 
button1 = new Button("Rechne Mittelwert");
button2 = new Button("Löschen");
add(button1);
add(button2);
 
text3 = new TextField("", 20);
add(text3);
}
 
public void actionPerformed(ActionEvent e) {
 
ziffer1 = text2.getText();
ziffer2 = text1.getText();
// Umwandeln der Strings in floats
float1 = new Float(ziffer1);
float1 = new Float(ziffer2);
 
// m = (x+y)/2;
 
if (e.getSource().equals(button1)) {
 
System.out.println(text2.getText());
sum = (float1 + float2) / 2;
result = sum.toString();
text3.setText(result);
text3.getText();
} else if (e.getSource().equals(button2)) {
text1.setText("");
text2.setText("");
text3.setText("");
}
}
 
 
}

Der Compiler bemängelt:

operator + cannot be applied to java.lang.Float,java.lang.Float

sum = (float1 + float2) / 2;

^


incompatible types

found : int

required: java.lang.Float

sum = (float1 + float2) / 2;

^
 

dolphin

Mitglied
float anstelle von Float verwenden
Ja und dann? Er bemängelt mir nochmehr, irgendwie hab ich im Moment ein Brett vorm Kopf...
Er Bemängelt dann:

incompatible types

found : java.lang.Float

required: float

float1 = new Float(ziffer1);

^
und:

incompatible types

found : java.lang.Float

required: float

float1 = new Float(ziffer2);

^
und:


float cannot be dereferenced

result = sum.toString();

^
 

Der Müde Joe

Top Contributor
float primitiveFloat = Float.valueOf(ziffer1).floatValue()

EDIT:
oder gleich:
float pF = Float.parseFloat(ziffer1);
 
Zuletzt bearbeitet:

dolphin

Mitglied
float primitiveFloat = Float.valueOf(ziffer1).floatValue()

EDIT:
oder gleich:
float pF = Float.parseFloat(ziffer1);

Das mit dem Parse hatte ich noch nicht und darf ich auch noch nicht können. In der Aufgabenstellung steht, dass ich das erforderlichen Event-Handling mit den Methoden, die unter den JDK 1.0 zur Verfügung gestellt wurden programmieren soll.
 

Der Müde Joe

Top Contributor
>Das mit dem Parse hatte ich noch nicht und darf ich auch noch nicht können

Immer diese engstirnigen ....Naja, die erste Version läuft auch unter 1.0. Die zweite wurde unter 1.2 eigeführt (macht ca den ersten Code).

Also:
In java gibts primitive Type. zb int float etc. Auf diesen sind auch +-*/ definiert. Zudem gibt es noch Wrapper-Klassen (Float; Integer). Auf diesen gibt es keine +-*/ (und man kann sie auch nicht definieren wie bei C)

Wenn du also addieren willst (+) brauchst du nen float (den primitiven)
 

Marco13

Top Contributor
Dann nimm' das erste.

Etwas nicht verwenden zu "dürfen", was man "noch nicht durchgenommen hat" ist lachhaft, und JDK 1.0 zu verwenden ist SO bescheuert, dass es schon fast wieder lustig ist. (Du kannst ja nichts dafür, aber du könntest denjenigen, der diese Aufgabe und die Anforderungen gestellt hat, mal an den Schultern nehmen, ein bißchen schütteln, und ihm "Aaaauuufwaacheenn!!" ins Gesicht schreien...)
 

Java@home

Aktives Mitglied
Hi,
das habe ich sofort endeckt und schaue gleich weiter!
Java:
button1 = new Button("Rechne Mittelwert");
button1.addActionListener(this);
button2 = new Button("Löschen");
button2.addActionListener(this);
Anbei der geänderte Code
Java:
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Mittelwert extends Applet implements ActionListener {
 
Label label;
 
TextField text1, text2, text3;
 
Button button1, button2;
 
String ziffer1, ziffer2, result;
 

Float float1, float2, sum;
 
public void init() {
// Setzen der Labels
label = new Label("Mittelwerte");
label.setBounds(100, 160, 30, 20);
add(label);
 
// Setzen der Textareas
text1 = new TextField("", 20);
text1.setBounds(110, 180, 30, 150);
 
text2 = new TextField("", 20);
text2.setBounds(300, 170, 30, 150);
add(text1);
add(text2);
 
button1 = new Button("Rechne Mittelwert");
button1.addActionListener(this);
button2 = new Button("Löschen");
button2.addActionListener(this);
add(button1);
add(button2);
 
text3 = new TextField("", 20);
add(text3);
}
 
public void actionPerformed(ActionEvent e) {
 
ziffer1 = text2.getText();
ziffer2 = text1.getText();
// Umwandeln der Strings in floats
float1 = Float.parseFloat(ziffer1);
float2 = Float.parseFloat(ziffer2);
 
// m = (x+y)/2;
 
if (e.getSource().equals(button1)) {
 
System.out.println(text2.getText());
sum = (float1 + float2) / 2;
result = sum.toString();
text3.setText(result);
text3.getText();
} else if (e.getSource().equals(button2)) {
text1.setText("");
text2.setText("");
text3.setText("");
}
}
}
So geht es auch
Java:
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Mittelwert extends Applet implements ActionListener {
 
Label label;
 
TextField text1, text2, text3;
 
Button button1, button2;
 
String ziffer1, ziffer2, result;
 

Float float1, float2, sum;
 
public void init() {
// Setzen der Labels
label = new Label("Mittelwerte");
label.setBounds(100, 160, 30, 20);
add(label);
 
// Setzen der Textareas
text1 = new TextField("", 20);
text1.setBounds(110, 180, 30, 150);
 
text2 = new TextField("", 20);
text2.setBounds(300, 170, 30, 150);
add(text1);
add(text2);
 
button1 = new Button("Rechne Mittelwert");
button1.addActionListener(this);
button2 = new Button("Löschen");
button2.addActionListener(this);
add(button1);
add(button2);
 
text3 = new TextField("", 20);
add(text3);
}
 
public void actionPerformed(ActionEvent e) {
 
ziffer1 = text2.getText();
ziffer2 = text1.getText();
// Umwandeln der Strings in floats, hier war dein Fehler!!!!
float1 = new Float(ziffer1);
float2 = new Float(ziffer2);
 
// m = (x+y)/2;
 
if (e.getSource().equals(button1)) {
 
System.out.println(text2.getText());
sum = (float1 + float2) / 2;
result = sum.toString();
text3.setText(result);
text3.getText();
} else if (e.getSource().equals(button2)) {
text1.setText("");
text2.setText("");
text3.setText("");
}
} 
}
Das könnte man auch ändern!
Java:
sum = (float1 + float2) / 2;
//result = sum.toString();
//So ginge es auch, ganz ohne variable result!
text3.setText("" + sum);
text3.getText();
} else if (e.getSource().equals(button2)) {
text1.setText("");
text2.setText("");
text3.setText("");
 
Zuletzt bearbeitet:

Java@home

Aktives Mitglied
Du kannst auch das hier gerne nehmen und es für deine Bedürfnisse anpassen, ich finde es etwas schöner, oder besser gesagt eleganter, wobei das auch bestimmt verbessert werden könnte, schaue dir das einfach mal an!
Java:
import java.awt.*;
import java.applet.*;

public class MeinMittelwertRechner extends Applet {

	private Label appName;
	private TextField wertA, wertB, ergebnis;
	private Button mittelwert, löschen;
	private Font fntFett, fntHead, fntAusgabe;

	public double a, b, c;

	public void init() {
		setSize(400, 300);

		fntFett = new Font("SansSerif", 1, 14);
		fntHead = new Font("SansSerif", 1, 20);
		fntAusgabe = new Font("Monospaced", 0, 12);

		setLayout(null);

		appName = new Label("Dies Applet berechnet Mittelwerte");
		appName.setFont(fntFett);
		appName.setBounds(50, 20, 300, 20);
		add(appName);

		wertA = new TextField("");
		wertA.setFont(fntAusgabe);
		wertA.setBounds(50, 50, 140, 20);
		add(wertA);

		wertB = new TextField("");
		wertB.setFont(fntAusgabe);
		wertB.setBounds(200, 50, 140, 20);
		add(wertB);

		ergebnis = new TextField("");
		ergebnis.setFont(fntAusgabe);
		ergebnis.setEditable(false);
		ergebnis.setBounds(125, 150, 140, 20);
		add(ergebnis);

		mittelwert = new Button("Rechne Mittelwert");
		mittelwert.setFont(fntFett);
		mittelwert.setBounds(125, 100, 140, 22);
		add(mittelwert);

		löschen = new Button("Löschen");
		löschen.setFont(fntFett);
		löschen.setBounds(125, 200, 140, 22);
		add(löschen);
	}

	public boolean handleEvent(Event e) {
		if (e.target == mittelwert && e.id == Event.ACTION_EVENT) {
			wertClicked();
		}
		if (e.target == löschen && e.id == Event.ACTION_EVENT) {
			löschenClicked();
		}
		return false;
	}

	public void wertClicked() {
		a = Double.parseDouble(wertA.getText());
		b = Double.parseDouble(wertB.getText());
		c = (a + b) / 2;
		ergebnis.setText("" + c);
	}

	public void löschenClicked() {
		wertA.setText("");
		wertB.setText("");
		ergebnis.setText("");
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
A OOP Bidirektionale Muss-Assoziation Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
M Was muss ich verändern damit ich es so ausgegeben bekomme wie auf dem Foto? Java Basics - Anfänger-Themen 2
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
L Muss eine HttpURLConnection geschlossen werden? Java Basics - Anfänger-Themen 2
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
J Muss ich die externen jars mitgeben? Java Basics - Anfänger-Themen 8
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
Yjuq Generic Methode - Wie muss die List Definition aussehen? Java Basics - Anfänger-Themen 3
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
A Doppele Ketten- da muss einer rein! Java Basics - Anfänger-Themen 6
J App.jar muss im Projekt App als Bibliothek vorhanden sein?! Java Basics - Anfänger-Themen 1
S Wie muss ich die Generische Methode schreiben? Java Basics - Anfänger-Themen 6
S Warum muss ich die operationen mit AffineTransform in umgekehrter Reihenfolge ausfuehren..? Java Basics - Anfänger-Themen 4
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
X Muss man das immer so schreiben o.O Java Basics - Anfänger-Themen 3
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
O Warum muss ich static? Java Basics - Anfänger-Themen 6
B Split, Exception - Obwohl es gehen MUSS Java Basics - Anfänger-Themen 3
B FileWriter close() muss? Java Basics - Anfänger-Themen 8
A Threads Eine Klasse muss auf Variable der Anderen warten. Java Basics - Anfänger-Themen 6
D Sound abspielen, wo muss die .wav liegen Java Basics - Anfänger-Themen 3
X Muss man Java können um Jython nutzen zu können? Java Basics - Anfänger-Themen 14
H Problem: Button muss zwei Mal angeklickt werden, bis Aktion ausgeführt wird Java Basics - Anfänger-Themen 4
S jcal4j/jlog4j Wo muss die Properties file rein? Java Basics - Anfänger-Themen 2
J Warum muss diese Methode static sein ?! Java Basics - Anfänger-Themen 7
D Muss ich eigentlich immer auf die Verwendung des richtigen Datentyps achten? Java Basics - Anfänger-Themen 7
S OOP Wie muss meine Klasse zu dieser main aussehen? Java Basics - Anfänger-Themen 5
T Warum muss diese Variable final deklariert werden? Java Basics - Anfänger-Themen 5
A Was muss ich ändern? Java Basics - Anfänger-Themen 2
E Object als Parameter das Unbekannt ist, aber ein bestimmtes Interface haben muss Java Basics - Anfänger-Themen 3
S Abstrakte Klasse, festlegen, dass Methode verändert werden muss. Java Basics - Anfänger-Themen 4
M Wann muss man eine Variable mit set-/get-Methoden in eine Bean schreiben? Java Basics - Anfänger-Themen 19
T Referenzvariablen - warum muss der Typ definiert werden? Java Basics - Anfänger-Themen 14
E Java-Programm mit Eclipse - wie muss ich anfangen. Java Basics - Anfänger-Themen 7
N Wann muss eine Methode - protected sein wann public wann. Java Basics - Anfänger-Themen 5
H Eine Abstrakte Klasse muss. Java Basics - Anfänger-Themen 7
G vector füllt sich immer weiter. wo muss ich ihn leeren? Java Basics - Anfänger-Themen 3
G Muss es immer extends sein ? Java Basics - Anfänger-Themen 9
F Muss ich TableCellEditor implementieren für checkbox abfrage Java Basics - Anfänger-Themen 3
N Muss ein thread aktive mit stop beendet werden? Java Basics - Anfänger-Themen 18
P 2. Jframe öffnen und 1. Jframe muss sich dann schließen ? Java Basics - Anfänger-Themen 4
S Tabelsorter von SUN, wie muss die MysQL Anbindung realisiert Java Basics - Anfänger-Themen 11
J Rekursiv muss dass laufen! Java Basics - Anfänger-Themen 11
S Muss Programm schreiben -BRAUCHE HILFE Java Basics - Anfänger-Themen 15
C Wie muss man hier aufrufen von 2 eigenen Klassen? Java Basics - Anfänger-Themen 6
F Wie muss ich mit Preferences umgehen. Java Basics - Anfänger-Themen 5
J Ich versteh den Fehler nich, was muss ich denn ändern? Java Basics - Anfänger-Themen 3
C Klasse muss auf Event in einer anderen Klasse reagieren Java Basics - Anfänger-Themen 7
G Class.forName: Wie muss die Klasse angegeben werden? Java Basics - Anfänger-Themen 3
M muß durch muss ersetzen Java Basics - Anfänger-Themen 7
G Wie muss classpath lauten? Package kompilieren/interpretiere Java Basics - Anfänger-Themen 4
ven000m try catch - was muss bei catch rein Java Basics - Anfänger-Themen 28
D Wert muss sich pro sek ändern aber wie? HELP! Java Basics - Anfänger-Themen 9
P wohin muss ich die packages kopieren? Java Basics - Anfänger-Themen 12
G wieso muss Textfield final sein? Java Basics - Anfänger-Themen 6
Linad Warum muss man Variablen einen Wert zuweisen? Java Basics - Anfänger-Themen 5
G Warum muss das Textfeld final sein? Java Basics - Anfänger-Themen 2
G JDOM: muss XML-Datei nach Änderung abgespeichert werden? Java Basics - Anfänger-Themen 2
M Java-Applet zur Mittelwertberechnung Java Basics - Anfänger-Themen 3
D Java Applet wird nicht im Browser angezeigt Java Basics - Anfänger-Themen 6
M bestehendes Projekt als Applet speichern Java Basics - Anfänger-Themen 2
S Erste Schritte Java - Applet - Rechteck ständig versetzen Java Basics - Anfänger-Themen 14
A Applet Plot für atan erstellen Java Basics - Anfänger-Themen 1
S Erste Schritte Java Applet lässt sich im Browser nicht öffnen Java Basics - Anfänger-Themen 9
K JDK installieren displays java applet für MAC Java Basics - Anfänger-Themen 10
S Zeichen von abgerundeten Rechtecken auf einem Applet Java Basics - Anfänger-Themen 5
J Einfache einbindung eines Bildes in ein Applet Java Basics - Anfänger-Themen 4
S Klassen Applet extern aufrufen Java Basics - Anfänger-Themen 1
J Erstes Applet läßt sich nicht anzeigen Java Basics - Anfänger-Themen 2
C Applet Probleme Java Basics - Anfänger-Themen 1
A Compiler-Fehler Problem beim einbinden der applet Klasse Java Basics - Anfänger-Themen 2
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
G Applet in ein JSP einbinden Java Basics - Anfänger-Themen 1
C Java-Applet Fehler "NoClassDefFoundError"? Java Basics - Anfänger-Themen 1
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
C Kalender in Applet einfügen Java Basics - Anfänger-Themen 0
J JavaScript findet Applet Methode nicht Java Basics - Anfänger-Themen 2
J Punkte im Java-Applet verbinden Java Basics - Anfänger-Themen 4
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
V Text aus einer .txt dynamisch ins applet einpassen Java Basics - Anfänger-Themen 0
K Applet funz. im Browser nicht Java Basics - Anfänger-Themen 11
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
thet1983 Erste Schritte <param> Tag in Applet Java Basics - Anfänger-Themen 4
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
G Signiertes Applet wird nicht ausgeführt Java Basics - Anfänger-Themen 1
Y Applet: Verschlüsselung Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben