Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Einführungsphase

Musterlösung von Grund2.java

Die Änderungen zum Grundprogramm sind in Rot gesetzt.

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Grund2 extends Applet implements ActionListener
{
  Label lbTitel = new Label("Test des Grundlayouts");
  Label lbCopyright = new Label("© 10/2000 by Ralph-Erich Hildebrandt - Konrad-Adenauer-Gymnasium Langenfeld");

  Font ftTitel = new Font("Arial",Font.BOLD,16);
  Font ftCopyright = new Font("Arial",Font.PLAIN,11);

  Panel pnTitel = new Panel();
  Panel pnMenü = new Panel();
  Panel pnCopyright = new Panel();
  Panel pnWork = new Panel();

  Button btPressMe = new Button("Drück mich");
  Label lbPressMe = new Label();

  public void init()
  {
    resize(640,480);
    setLayout(new BorderLayout());
    //Titelzeile generieren
    add(pnTitel, BorderLayout.NORTH);
    pnTitel.setBackground(Color.blue);
    pnTitel.setForeground(Color.white);
    pnTitel.setFont(ftTitel);
    pnTitel.add(lbTitel);
    //Menübereich generieren
    add(pnMenü, BorderLayout.WEST);
    pnMenü.setBackground(Color.yellow);
    /*Hier Buttons einfügen*/
    pnMenü.add(btPressMe);
    btPressMe.addActionListener(this);
    //Copyrightzeile generieren
    add(pnCopyright, BorderLayout.SOUTH);
    pnCopyright.setBackground(Color.black);
    pnCopyright.setForeground(Color.white);
    pnCopyright.setFont(ftCopyright);
    pnCopyright.add(lbCopyright);
    //Arbeitsbereich generieren
    add(pnWork, BorderLayout.CENTER);
    pnWork.setBackground(Color.white);
    pnWork.add(lbPressMe);
  }

  public void paint(Graphics g)
  {
  }

  public void actionPerformed(ActionEvent event)
  {
    Object cmd = event.getSource();
    /*Hier Reaktion auf Ereignisse einfügen*/
    lbPressMe.setText("Button gedrückt");
    lbPressMe.setForeground(Color.red);
    lbPressMe.setSize(100,20);
    lbPressMe.setLocation(50,120);
    repaint();
  }
}

© Ralph-Erich Hildebrandt, 22. Oktober 2003