zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Wiederholer-Applikation

Das Label braucht keinen Listener, da es keine Aktionen erzeugt. Das untere Textfeld hat keinen Listener, da der Text vom Programm gesetzt wird (das ist kein Ereignis). Hier ist die Applikation. Entscheiden Sie, was anstelle der Lücken kommen sollte:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Wiederholer extends JFrame implements ActionListener
{

   JLabel inLabel     = new  ("  " ) ;

   JTextField inText  = new JTextField( 15 );

   JLabel outLabel     = new   ("  ") ;

   JTextField outText = new JTextField( 15 );

   Wiederholer( String titel )  // Konstruktor
   {
      super( titel );
      setLayout( new FlowLayout() );

      add(  ) ;

      add(  ) ;

      add(  ) ;

      add(  ) ;

      inText.addActionListener(  ) ;

      setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }

  public void actionPerformed( ActionEvent evt)
  {
    String name = inText.getText();

    outText.  ( name );

    repaint();
  }

  public static void main ( String[] args )
  {
    . . . . . .
  }
}

In diesem Programm werden die Labels und Textfelder außerhalb des Konstruktors der Wiederholer-Klasse konstruiert. (In den bisherigen Programmen wurden die Komponenten innerhalb des Konstruktors erzeugt. Beide Stile funktionieren gut.)

FRAGE 10:

Entscheiden Sie, was in die Lücken kommen soll.