zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja, für den Do It! Button.

Action-Listener

Der Anwender klickt auf den Do It! Button, nachdem er einen numerischen Wert in beide Textfelder eingegeben hat. Der Klick erzeugt einen ActionEvent, der an den registrierten Listener des Buttons übergeben wird. Der Listener (der JFrame) implementiert ActionListener, indem er die actionPerformed() Methode implementiert.

Hier ist das übliche Problem: Die getText() Methode gibt eine Referenz auf einen String zurück, aber wir benötigen einen double Wert. Der Typwrapper Double hat eine Klassenmethode parseDouble(), die helfen kann. Wenn der Text, den getText() bekommt, als ein Gleitpunktwert interpretiert werden kann, kann parseDouble() ihn in einen double Wert konvertieren.

  double calories;  // Input: Gesamtkalorien pro Packung
  double fatGrams;  // Input: Gramm Fett pro Packung
  double percent;   // Ergebnis in Prozent

  . . . . . .

public void actionPerformed( ActionEvent   evt )
{
  String userIn ;

  userIn    = inFat.getText() ;

  fatGrams  = Double. ;

  userIn    = inCal.getText() ;

  calories  = Double. ;

  calcPercent() ;

  outPer.setText( + " " ) ;
  repaint() ;
}

FRAGE 15:

Füllen Sie die Lücken aus. Klicken Sie auf die Buttons. Beachten Sie den letzten Button. Das ist der übliche Trick, um numerische Daten in einen String zu konvertieren.