zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Zwei.

Gender-Buttons

Ihr Idealgewicht

Hier ist der Teil des Programms für die Gender-Buttons. Die Buttons werden dem genderPanel, das ihre grafische Repräsentation auf dem Bildschirm kontrolliert, und der genderGroup hinzugefügt, die ihre logische Bedienung kontrolliert.

BoxLayout wird verwendet, um das Label und die zwei Radio-Buttons in eine vertikale Spalte zu stellen. Das JLabel wird in einer einzelnen Anweisung konstruiert und dem Panel hinzugefügt. Das ist gut so, da es nicht nötig ist über eine Variable auf das Label zu verweisen.

public class IdealWeight extends JFrame
{

  JRadioButton genderM;
  JRadioButton genderF;
  ButtonGroup  genderGroup;
  JPanel       genderPanel;
  . . . .
  public IdealWeight()
  {
    // Gender Gruppe
    genderM = new JRadioButton("Male", false );
    genderF = new JRadioButton("Female", true );

    genderGroup = new ButtonGroup();
    genderGroup.add( genderM );
    genderGroup.add( genderF );

    genderPanel = new JPanel();
    genderPanel.setLayout( new BoxLayout(  ,  ));

    genderPanel.add( new JLabel("Your Gender") );
    genderPanel.add( genderM );
    genderPanel.add( genderF );
   . . . . .

FRAGE 4:

Entscheiden Sie über die Parameter für BoxLayout und füllen Sie die Lücken aus.

(Denken Sie daran, dass der Konstruktor eine Referenz auf die Komponente braucht, die den neuen Layoutmanager verwenden wird.)