zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Klassen wie Label, Button und TextField gibt es und sind gültige Klassen des AWT (nicht Swing). Ein vollständiges Programm würde kompilieren und laufen, könnte aber nicht so funktionieren, wie Sie es erwarten.

Komponenten hinzufügen

Fett-Kalkulator GUI

Verwenden Sie FlowLayout als Layoutmanager. Er stellt die Komponenten in der Reihenfolge, wie sie hinzugefügt werden, in den Inhaltsbereich. Jetzt müssen die GUI-Komponenten dem Frame in der richtigen Reihenfolge hinzugefügt werden. (Vorsicht: das ist nicht unbedingt die gleiche Reihenfolge in der sie deklariert wurden.)

Um ein Label links neben eine Komponente zu stellen, fügen Sie zuerst das Label hinzu und dann die Komponente. Aber wenn der Frame zu klein ist, könnten die Komponenten in die nächste Zeile platziert werden! Es gibt bessere Wege das zu tun, die später besprochen werden.


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

public class PercentFat extends JFrame implements ActionListener
{
  JLabel heading   = new JLabel("Percent of Calories from Fat");
  JLabel fatLabel  = new JLabel("Enter grams of fat:   ");
  JLabel calLabel  = new JLabel("Enter total calories: ");
  JLabel perLabel  = new JLabel("Percent calories from fat: ");

  JTextField inFat  = new JTextField( 7 );
  JTextField inCal  = new JTextField( 7 );
  JTextField outPer = new JTextField( 7 );

  JButton    doit   = new JButton("Do It!");

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


  public PercentFat()
  {
    setLayout( ) ;

    add(   ) ;

    add(   ) ;

    add(   ) ;

    add(   ) ;

    add(   ) ;

    add(   ) ;

    add(   ) ;

    outPer.setEditable( false );

    add(   ) ;

     ;

    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  }

   . . . . .

FRAGE 14:

Wurde ein ActionListener registriert?