zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

getText()

Input des Anwenders

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

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

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

  1. Wir verwenden die getText() Methode, um den Input des Anwenders zu bekommen.
  2. Wir verwenden die Klassenmethode parseInt() der Wrapperklasse Integer, um den Input in ein int zu konvertieren.
  3. Dann verwenden wir 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 + "" );
zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite