Hallo
Ich bin dabei die Nerven zu verlieren (':autsch:')
Blutiger Anfänger
Die Klasse Mittelwert greift auf die Klasse Mittelwertrechner zurück und soll dort das Ergebnis auslesen.
Gestern hat sich das Applet gezeigt und ich konnte die Funktion nutzen. Dann habe ich das ganze in eine andere Datei gespeichert(als Backup) um weiter mit der anderen zu probieren und seit dem geht es nicht mehr. Es kommen diese Meldungen. Was ich übersehen habe ???? Ich weiß es nicht (':x')
Kann Bitte jemand den Code checken und mir einige Tipps geben?!
Wie kann ich die Meldungen vom Compiler werten?
Compile K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java....
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:27: cannot resolve symbol
symbol : constructor Mittelwertrechner ()
location: class Mittelwertrechner
rechner = new Mittelwertrechner();
^
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:67: ueberpruefe(java.lang.String,java.lang.String) in Mittelwertrechner cannot be applied to ()
rechner.ueberpruefe();
^
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:106: cannot resolve symbol
symbol : method uebepruefe (java.lang.String,java.lang.String)
location: class Mittelwertrechner
ok=rechner.uebepruefe(strZahl1, strZahl2);
^
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:108: cannot resolve symbol
symbol : method Mittelwertrechner ()
location: class Mittelwertrechner
mittelwert=rechner.Mittelwertrechner();
^
4 errors
Compilierung beendet
Das ist der Code der Klasse Mittelwert
Hier ist der Code der Klasse Mittelwertrechner
:x :x
Ich bin dabei die Nerven zu verlieren (':autsch:')
Blutiger Anfänger
Die Klasse Mittelwert greift auf die Klasse Mittelwertrechner zurück und soll dort das Ergebnis auslesen.
Gestern hat sich das Applet gezeigt und ich konnte die Funktion nutzen. Dann habe ich das ganze in eine andere Datei gespeichert(als Backup) um weiter mit der anderen zu probieren und seit dem geht es nicht mehr. Es kommen diese Meldungen. Was ich übersehen habe ???? Ich weiß es nicht (':x')
Kann Bitte jemand den Code checken und mir einige Tipps geben?!
Wie kann ich die Meldungen vom Compiler werten?
Compile K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java....
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:27: cannot resolve symbol
symbol : constructor Mittelwertrechner ()
location: class Mittelwertrechner
rechner = new Mittelwertrechner();
^
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:67: ueberpruefe(java.lang.String,java.lang.String) in Mittelwertrechner cannot be applied to ()
rechner.ueberpruefe();
^
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:106: cannot resolve symbol
symbol : method uebepruefe (java.lang.String,java.lang.String)
location: class Mittelwertrechner
ok=rechner.uebepruefe(strZahl1, strZahl2);
^
K:\EinsendeaufgabenJAV04N\Java\Lernheft\Jav04N\Aufgabe1\Mittelwert.java:108: cannot resolve symbol
symbol : method Mittelwertrechner ()
location: class Mittelwertrechner
mittelwert=rechner.Mittelwertrechner();
^
4 errors
Compilierung beendet
Das ist der Code der Klasse Mittelwert
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Mittelwert extends Frame
implements ActionListener, WindowListener {
Label labText1;
TextField tfZahl1, tfZahl2, tfMittelwert;
Button bRechne, bLoeschen;
//Die Schrifteinstellungen
Font fntFett = new Font ("SansSerif", 1, 12);
Mittelwertrechner rechner;
double strErgebnis;
double mittelwert;
private String strZahl1="";
private String strZahl2="";
public Mittelwert() {
setLayout(null);
setSize (400,400);
addWindowListener (this);
rechner = new Mittelwertrechner();
// Text " Dieses Applet berechnet Mittelwerte "
labText1 = new Label("Dieses Applet berechnet Mittelwerte");
labText1.setFont(fntFett);
labText1.setBounds(40,35,350,25);
add(labText1);
// Textfeld für Zahl 1
tfZahl1 = new TextField(" ");
tfZahl1.setBounds(40,85,114,25);
add(tfZahl1);
// Textfeld für Zahl 2
tfZahl2 = new TextField(" ");
tfZahl2.setBounds(165,85,114,25);
add(tfZahl2);
// Button " Rechne "
bRechne = new Button("Rechne Mittelwert");
bRechne.setFont(fntFett);
bRechne.setBounds(103,140,114,25);
bRechne.addActionListener(this);
add(bRechne);
// Textfeld für den Mittelwert
tfMittelwert = new TextField(" ");
tfMittelwert.setBounds(103,190,114,25);
add(tfMittelwert);
// Button " Löschen "
bLoeschen = new Button("Löschen");
bLoeschen.setFont(fntFett);
bLoeschen.setBounds(103,240,114,25);
bLoeschen.addActionListener(this);
add(bLoeschen);
setVisible (true);
rechner.ueberpruefe();
}
public static void main(String [] args){
Mittelwert wert = new Mittelwert();
}
//Methode aus ActionListener:
public void actionPerformed (ActionEvent e){
if (e.getSource() == bRechne){
rechneClicked();
}
if (e.getSource() == bLoeschen){
loeschenClicked();
}
}
//Methoden des WindowListener
public void windowClosing (WindowEvent e){
dispose ();
System.exit (0);
}
public void windowClosed (WindowEvent e) {}
public void windowOpened (WindowEvent e) {}
public void windowActivated (WindowEvent e) {}
public void windowDeactivated (WindowEvent e) {}
public void windowIconified (WindowEvent e) {}
public void windowDeiconified (WindowEvent e) {}
//dieser Code berechnet den Mittelwert
private void rechneClicked(){
//bRechne.append("\"Rechnen\" geklickt\n");
boolean ok = true;
strZahl1=tfZahl1.getText();
strZahl2=tfZahl2.getText();
ok=rechner.uebepruefe(strZahl1, strZahl2);
if (ok)
mittelwert=rechner.Mittelwertrechner();
if(mittelwert < 0){
String strErgebnis = String.valueOf(mittelwert);
tfMittelwert.setText(strErgebnis);
}
}
// Dieser Code löscht die Einträge
private void loeschenClicked(){
tfZahl1.setText("");
tfZahl2.setText("");
tfMittelwert.setText("");
}
}
Hier ist der Code der Klasse Mittelwertrechner
Code:
// Dieser Code berechnet den Mittelwert
public class Mittelwertrechner extends Object
{
double a;
double b;
double mittelwert;
private String strZahl1="";
private String strZahl2="";
Mittelwertrechner Mittelwertrechner;
public Mittelwertrechner(double a, double b)
{
a = Double.parseDouble(strZahl1);
b = Double.parseDouble(strZahl2);
mittelwert = (a + b) / 2;
}
public boolean ueberpruefe(String a, String b)
{
if(a.length() == 1 && b.length() == 1){
if(a.charAt (0)<'0') return true;
if(b.charAt (0)<'0') return true;
strZahl1=a;
strZahl2=b;
return false;
}
return true;
}
}