Hallo zusammen,
ich Ziel ist es ein Applet mit GUI zu erstellen in dem ich zwei Zahlen eingaben kann von denen dann auf Knopfdruck der Mittelwert berechnet wird. Dieser soll in einem Extra Ergebnisfeld ausgegeben werden
Die Erstellung des GUI hat bei mir geklappt und bei meinem bisherigen Code (siehe unten) hat auch der Compiler nichts zu meckern. Allerdings passiert wenn ich auf die Button "rechne" oder "löschen" klicke nichts.
Ich bin über jeden hilfreichen Tipp dankbar.
Beste Grüße,
Marius
ich Ziel ist es ein Applet mit GUI zu erstellen in dem ich zwei Zahlen eingaben kann von denen dann auf Knopfdruck der Mittelwert berechnet wird. Dieser soll in einem Extra Ergebnisfeld ausgegeben werden
Die Erstellung des GUI hat bei mir geklappt und bei meinem bisherigen Code (siehe unten) hat auch der Compiler nichts zu meckern. Allerdings passiert wenn ich auf die Button "rechne" oder "löschen" klicke nichts.
Ich bin über jeden hilfreichen Tipp dankbar.
Beste Grüße,
Marius
Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.Label;
import java.awt.Button;
import java.awt.TextField;
import java.awt.Font;
import java.awt.Event;
public class Mittelwert extends Applet {
Label labText1;
TextField tfEingabe1, tfEingabe2, tfErgebnis;
Button bRechne, bLoeschen;
Font fntFett;
double zahl1, zahl2, ergebnis;
String strErgebnis;
public void init () {
setLayout(null);
fntFett = new Font("SansSerif", 1, 14);
//Erstellen aller Komponete der GUI
labText1 = new Label("Dieses Applet berechnet Mittelwerte");
labText1.setFont(fntFett);
labText1.setBounds(20,25,280,25);
add(labText1);
tfEingabe1 =new TextField("");
tfEingabe1.setBounds(20,75,125,25);
add(tfEingabe1);
tfEingabe2 = new TextField("");
tfEingabe2.setBounds(170,75,125,25);
add(tfEingabe2);
tfErgebnis = new TextField("");
tfErgebnis.setBounds(75,160,150,25);
add(tfErgebnis);
bRechne = new Button("Rechne Mittwert");
bRechne.setFont(fntFett);
bRechne.setBounds(75,125,150,25);
add(bRechne);
bLoeschen = new Button("Löschen");
bLoeschen.setFont(fntFett);
bLoeschen.setBounds(75,210,150,25);
add(bLoeschen);
}
public boolean handelEvent (Event e) {
if (e.target == bRechne && e.id == Event.ACTION_EVENT) {
rechne();
}
if (e.target == bLoeschen && e.id == Event.ACTION_EVENT) {
loesche();
}
return false;
}
private void rechne (){
zahl1 = Double.parseDouble(tfEingabe1.getText());
zahl2 = Double.parseDouble(tfEingabe2.getText());
ergebnis= (zahl1 + zahl2) / 2;
strErgebnis = Double.toString(ergebnis);
tfErgebnis.setText(strErgebnis);
}
private void loesche () {
System.out.println("Löschen gedrückt");
tfEingabe1.setText("");
tfEingabe2.setText("");
tfErgebnis.setText("");
}
}
Zuletzt bearbeitet von einem Moderator: