Guten tach liebe Community,
ich habe heute folgendes Problem, dass ich die letzten drei Errors nicht gebacken bekomme. Habe diese schon von 16 auf drei hinunter gesetzt. Aber auch da bin ich jetzt sehr überfragt. An den Klammern dürfte es nicht liegen es sind genauso viele offen wie geschlossen.
Das Programm(unten die Errors):
Die nun drei lästigen Fehler:
ich habe heute folgendes Problem, dass ich die letzten drei Errors nicht gebacken bekomme. Habe diese schon von 16 auf drei hinunter gesetzt. Aber auch da bin ich jetzt sehr überfragt. An den Klammern dürfte es nicht liegen es sind genauso viele offen wie geschlossen.
Das Programm(unten die Errors):
Java:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 11.09.2011
* @author MikeY
*/
public class BMIRechner extends Frame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLabel5 = new JLabel();
private JLabel jLabel6 = new JLabel();
private JLabel jLabel7 = new JLabel();
private JLabel jLabel8 = new JLabel();
private JTextField tf_name = new JTextField();
private JTextField tf_alter = new JTextField();
private JTextField tf_gewicht = new JTextField();
private JTextField tf_groesse = new JTextField();
private TextArea ta_ergebnis = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
private JButton bs_rechnen = new JButton();
private JButton bs_loeschen = new JButton();
private JButton bs_ende = new JButton();
private ButtonGroup jButtonGroup1 = new ButtonGroup();
private ButtonGroup jButtonGroup2 = new ButtonGroup();
private JTextField tf_geschlecht = new JTextField();
// Ende Attribute
public BMIRechner(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { dispose(); }
});
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
jLabel1.setBounds(8, 8, 146, 16);
jLabel1.setText("Berechnen Sie ihren BMI");
jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel1);
jLabel2.setBounds(8, 40, 40, 16);
jLabel2.setText("Name:");
jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel2);
jLabel3.setBounds(8, 80, 70, 16);
jLabel3.setText("Geschlecht:");
jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel3);
jLabel5.setBounds(8, 120, 73, 16);
jLabel5.setText("Gewicht(kg):");
jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel5);
jLabel6.setBounds(8, 184, 57, 16);
jLabel6.setText("Ergebnis:");
jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel6);
jLabel7.setBounds(152, 120, 67, 16);
jLabel7.setText("Größe(cm):");
jLabel7.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel7);
jLabel8.setBounds(176, 80, 38, 16);
jLabel8.setText("Alter:");
jLabel8.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel8);
tf_name.setBounds(72, 40, 121, 24);
tf_name.setText("tf_name");
cp.add(tf_name);
tf_alter.setBounds(224, 80, 49, 24);
tf_alter.setText("tf_alter");
cp.add(tf_alter);
tf_gewicht.setBounds(88, 120, 57, 24);
tf_gewicht.setText("tf_gewicht");
cp.add(tf_gewicht);
tf_groesse.setBounds(224, 120, 49, 24);
tf_groesse.setText("tf_groesse");
cp.add(tf_groesse);
ta_ergebnis.setBounds(8, 208, 265, 41);
ta_ergebnis.setText("(Strings)");
cp.add(ta_ergebnis);
bs_rechnen.setBounds(8, 152, 73, 25);
bs_rechnen.setText("Berechnen");
bs_rechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bs_rechnen_ActionPerformed(evt);
}
});
cp.add(bs_rechnen);
bs_loeschen.setBounds(104, 152, 73, 25);
bs_loeschen.setText("Löschen");
bs_loeschen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bs_loeschen_ActionPerformed(evt);
}
});
cp.add(bs_loeschen);
bs_ende.setBounds(200, 152, 73, 25);
bs_ende.setText("Ende");
bs_ende.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bs_ende_ActionPerformed(evt);
}
});
cp.add(bs_ende);
tf_geschlecht.setBounds(88, 80, 81, 24);
tf_geschlecht.setText("tf_geschlecht");
cp.add(tf_geschlecht);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void bs_rechnen_ActionPerformed(ActionEvent evt)
{
}
public void bs_loeschen_ActionPerformed(ActionEvent evt)
{
loeschen();
}
public void bs_ende_ActionPerformed(ActionEvent evt) //Hier wird der Befehl folgen, welche das Programm beenden wird
{
beenden();
}
public void beenden()
{
System.exit(0); // Die 0 steht für ein kommentarlosen Abbruch des Pogrammes!
}
public void loeschen() // Hier werden die Befehle gegeben, für die Felder die gelöscht werden sollen.
{
tf_name.setText(""); // Name wird gelöscht
tf_geschlecht.setText(""); // Geschlecht wird gelöscht
tf_alter.setText(""); // Alter wird gelöscht
tf_gewicht.setText(""); // Gewicht wird gelöscht
tf_groesse.setText(""); // Grösse wird gelöscht
ta_ergebnis.setText(""); // Das Ergebnis wird gelöscht
}
public void berechnen() {
String eingabename, eingabegewicht, eingabegroesse;
String eingabealter, eingabegeschlecht;
String auswertung;
double zahlgewicht, zahlgroesse;
int zahlalter;
eingabename = tf_name.getText();
person1.setName(eingabename);
try {
eingabegewicht = tf_gewicht.getText();
zahlgewicht = Double.valueOf(eingabegewicht);
person1.setGewicht(zahlgewicht);
try {
eingabegroesse = tf_groesse.getText();
zahlgroesse = Double.valueOf(eingabegroesse);
person1.setKoerperlaenge(zahlgroesse);
try {
eingabealter = tf_alter.getText();
zahlalter = Integer.valueOf(eingabealter);
person1.setAlter(zahlalter);
eingabegeschlecht = tf_geschlecht.getText();
person1.setGeschlecht(eingabegeschlecht);
if (zahlalter < 19) {
JOptionPane.showMessageDialog(null,"Keine BMI-Berechnung unter 19 Jahren", "Achtung ein Fehler ist aufgetreten", JOptionPane.WARNING_MESSAGE);
}
else {
auswertung = person1.erstelleDiagnose();
ta_ergebnis.append("Name: "+person1.getName()+" Geschlecht: ");
ta_ergebnis.append(person1.getGeschlecht()+" Alter: ");
ta_ergebnis.append(Integer.toString(person1.getAlter()+" Jahre\n");
ta_ergebnis.append("Gewicht: "+ Double.toString(person1.getGewicht());
ta_ergebnis.append(" kg Größe: ");
ta_ergebnis.append+Double.toString(person1.getKoerperlaenge()+" cm\n");
ta_ergebnis.append(auswertung+"\n");
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Das Alter muss eine ganze Zahl sein!");
tf_alter.requestFocus();
System.out.println(e);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Die Größe muss eine Zahl sein!");
tf_groesse.requestFocus();
System.out.println(e);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Das Gewicht muss eine Zahl sein!!");
tf_gewicht.requestFocus();
System.out.println(e);
}
}
public String getSelectedRadioButton(ButtonGroup bg) {
for (java.util.Enumeration<AbstractButton> e = bg.getElements(); e.hasMoreElements();) {
AbstractButton b = e.nextElement();
if (b.isSelected()) return b.getText();
}
return null;
}
// Ende Methoden
public static void main(String[] args) {
new BMIRechner("BMIRechner");
}
}
Die nun drei lästigen Fehler:
Java:
Compiliere K:\BMIRechner5\BMIRechner.java mit Java-Compiler
BMIRechner.java:189:67: ')' expected
ta_ergebnis.append(Integer.toString(person1.getAlter()+" Jahre\n");
^
BMIRechner.java:190:70: ')' expected
ta_ergebnis.append("Gewicht: "+ Double.toString(person1.getGewicht());
^
BMIRechner.java:192:19: not a statement
ta_ergebnis.append+Double.toString(person1.getKoerperlaenge()+" cm\n");
^
3 errors