Hallo Zusammen, ich bin mal wieder auf eure Hilfe angewiesen und ich hoffe ihr könnt mir einiges Erklären.
Und zwar wollte ich eine Applikation schreiben, die den Durchschnitt von 2 eingegeben Werten aus 2 Textfeldern nimmt und mir diese Ausgibt. Er zeigt mir keine Fehler beim kompilieren jedoch kriege ich auch keine Ausgabe wenn ich das über das CMD starte mit "java Mittelwert" Dann erscheint in dem eigentlichen Textfeld folgendes : java.awt.TextField[textfield0,100,150,120x25,text= ,selection=0-0]
Mittelwert:
Verzeiht die vielen Kommentare im Code, aber die helfen mir als Anfänger noch sehr beim schreiben. Kann es sein das ich ein Fehler in der Methode bBerechnenClick gemacht habe ? Danke euch für eure Hilfe.
Und zwar wollte ich eine Applikation schreiben, die den Durchschnitt von 2 eingegeben Werten aus 2 Textfeldern nimmt und mir diese Ausgibt. Er zeigt mir keine Fehler beim kompilieren jedoch kriege ich auch keine Ausgabe wenn ich das über das CMD starte mit "java Mittelwert" Dann erscheint in dem eigentlichen Textfeld folgendes : java.awt.TextField[textfield0,100,150,120x25,text= ,selection=0-0]
Mittelwert:
Java:
import java.awt.*;
import java.awt.event.WindowListener;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.ActionEvent;
public class Mittelwert extends Frame implements WindowListener, ActionListener {
public static void main (String [] args) {
Mittelwert mw = new Mittelwert();
}
double ausgabe;
// Label deklarieren
Label labText;
// Textfeld für die Eingabe + Ausgabe der Zahlen deklarieren
TextField tfEingabe1, tfEingabe2, tfAusgabe;
// Button für Berechnen und Löschen deklarieren
Button bBerechnen, bLoeschen;
// Schriftarten deklarieren
Font fntHead, fntAusgabe;
public Mittelwert() {
// Kein Layout setzen
setLayout(null);
setSize (320, 230);
// Schriftart definieren
fntAusgabe = new Font( "SansSerif", 0, 12 );
fntHead = new Font( "SansSerif", 1, 12 );
// dem Fenster der Applikation wird der WindowListener zugeordnet
addWindowListener(this);
// die Komponenten initialisieren
// *** Label
// Überschrifttext
labText = new Label("Dieses Applet berechnet Mittelwerte");
// Schriftart definieren
labText.setFont(fntHead);
//Legt die Koordinaten des Labels fest
labText.setBounds(40,25,325,25);
// Das Label wird im Applet hinzugefügt
add(labText);
// *** Textfelder
// Textfeld Eingabe Links
tfEingabe1 = new TextField(" ");
// Schriftart definieren
tfEingabe1.setFont(fntAusgabe);
//Legt die Koordinaten von der 1 Eingabe fest
tfEingabe1.setBounds(40,60,100,25);
// Die linke Eingabe wird im Applet hinzugefügt
add(tfEingabe1);
//Textfeld Eingabe Rechts
tfEingabe2 = new TextField(" ");
// Schriftart definieren
tfEingabe2.setFont(fntAusgabe);
//Legt die Koordinaten von der 2 Eingabe fest
tfEingabe2.setBounds(180,60,100,25);
// Die rechte Eingabe wird im Applet hinzugefügt
add(tfEingabe2);
// Textfeld Ausgabe
tfAusgabe = new TextField(" ");
// Schriftart definieren
tfAusgabe.setFont(fntAusgabe);
//Legt die Koordinaten von der Ausgabe fest
tfAusgabe.setBounds(100,150,120,25);
// Dadurch ist die Textausgabe nicht editierbar
tfAusgabe.setEditable(false);
//Die Ausgabe wird im Applet hinzugefügt
add(tfAusgabe);
// *** Buttons
// Berechnen Button
bBerechnen = new Button("Rechne Mittelwert");
// Schriftart definieren
bBerechnen.setFont(fntAusgabe);
//Legt die Koordinaten von dem Berechnen-Button fest
bBerechnen.setBounds(100,110,120,25);
//Der Berechnen-Button wird im Applet hinzugefügt
add(bBerechnen);
// Löschen Button
bLoeschen = new Button("Löschen");
// Schriftart definieren
bLoeschen.setFont(fntAusgabe);
//Legt die Koordinaten von dem Löschen-Button fest
bLoeschen.setBounds(100,190,120,25);
//Der Lösch-Button wird im Applet hinzugefügt
add(bLoeschen);
// Den 2 Buttons wird der ActionListener zugeordnet
bBerechnen.addActionListener(this);
bLoeschen.addActionListener(this);
// Ohne diese Methode wird zwar ein Fenster konstruiert, jedoch nicht angezeigt.
setVisible(true);
}
public void bBerechnenClick()
{
tfEingabe1.getText();
tfEingabe2.getText();
double zahl1 = Double.parseDouble(tfEingabe1.getText());
double zahl2 = Double.parseDouble(tfEingabe2.getText());
ausgabe = (zahl1 / zahl2);
String ausgabe = "" + tfAusgabe;
tfAusgabe.setText(ausgabe);
}
public void bLoeschenClick()
{
tfEingabe1.setText(" ");
tfEingabe2.setText(" ");
tfAusgabe.setText(" ");
}
public boolean handleEvent (Event e) {
if (e.target == bBerechnen && e.id == Event.ACTION_EVENT) {
bBerechnenClick();
}
if (e.target == bLoeschen && e.id == Event.ACTION_EVENT) {
bLoeschenClick();
}
return false;
}
// 7 Methoden aus 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) {
}
// eine Methode aus ActionListener:
public void actionPerformed(ActionEvent e) {
if (e.getSource()== bBerechnen) {
bBerechnenClick();
}
if (e.getSource() == bLoeschen) {
bLoeschenClick();
}
}
}
Verzeiht die vielen Kommentare im Code, aber die helfen mir als Anfänger noch sehr beim schreiben. Kann es sein das ich ein Fehler in der Methode bBerechnenClick gemacht habe ? Danke euch für eure Hilfe.