zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

getText()

Input des Anwenders

Ein JTextField hält den Text, den der Anwender eingibt. Holen Sie den Text mit der getText() Methode. Sie müssen den Text in einen numerischen Typ wie int konvertieren.

Die parseInt() Methode der Wrapperklasse Integer kann das tun. Sie ist eine Klassenmethode, so dass Sie kein Objekt brauchen, um sie zu verwenden.

Hier ist das Programm soweit. Um es fertig zu stellen, füllen Sie die verbleibenden Lücken aus.

  1. Verwenden Sie die getText() Methode, um den Input des Anwenders zu bekommen.
  2. Verwenden Sie die statische parseInt() Methode der Wrapperklasse Integer, um den Input in ein int zu konvertieren.
  3. Verwenden Sie die setText() Methode, um das Ergebnis zu konvertieren und in outCel auszugeben.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class FahrConvert extends JFrame implements ActionListener
{
  JLabel heading  = new JLabel("Convert Fahrenheit to Celsius");
  JLabel inLabel  = new JLabel("Fahrenheit    ");
  JLabel outLabel = new JLabel("Celsius ");

  JTextField inFahr = new JTextField( 7 );
  JTextField outCel = new JTextField( 7 );

  int fahrTemp ;
  int celsTemp ;

   . . . .

  public void actionPerformed( ActionEvent evt)
  {
    String userIn = inFahr. ;

    fahrTemp =  ;

    celsTemp = convert( fahrTemp ) ;

    outCel.( celsTemp + "" );

    repaint();
  }
   . . . .
}

FRAGE 6:

Was passiert hier:

outCel.setText( celsTemp + "" );