/**
 *  File neve : Uzenet.java
 *
 *  Leírás : Egyszerü dialógus ablak az üzenetek megjelenítésére
 *           A konstruktor paraméterei :
 *           'Fonok' : a befoglaló Frame típusú egyed,
 *           'ablaknev' : az ablak címkéje,
 *           'kiiras' : a kiírandó üzenet,
 *           'uzenettipusa' : milyen üzenetrol van szó ('hiba', 'kerdes')
 *
 *  Készítette Takács Mihály 1998.06. 
 */

import java.awt.*;
import java.awt.event.*;

public class Uzenet extends Dialog implements ActionListener {

  Button Rendben,Igen,Nem;
  Panel  uzenopanel=new Panel(new BorderLayout());
  Panel  gombpanel=new Panel(new FlowLayout(FlowLayout.CENTER,40,5));
  static int hiba=0;  // Üzenetek típusai
  static int kerdes=1;

  static int megnincs=0;  // A választás típusai
  static int rendben=1;
  static int igen=2;
  static int nem=3;
  int valasztas=megnincs;  // Melyik gombot nyomta meg (ls. feljebb)

  Uzenet(Frame fonok, String ablaknev, String kiiras, int uzenettipusa) {
    super(fonok,ablaknev,true);
    
    setLayout(new BorderLayout());
    add(uzenopanel,"North");
    add(gombpanel,"South");
    uzenopanel.add(new Label (kiiras,Label.CENTER),"Center");
    if (uzenettipusa==hiba) {  // Akkor csak egy Rendben gomb jelenik meg
      Rendben=new Button(" Rendben ");
      gombpanel.add(Rendben);
      Rendben.addActionListener(this);
    } else if (uzenettipusa==kerdes) {  // akkor lesz Igen és Nem gomb is
      Igen=new Button(" Igen ");
      gombpanel.add(Igen);
      Igen.addActionListener(this);
      Nem=new Button(" Nem ");
      gombpanel.add(Nem);
      Nem.addActionListener(this);
    }
    setSize(400,100);
    show();
  }

  /**
   * Lekérdezhető, hogy a felhasználó melyik gombot nyomta meg
   **/
  public int valasztasa() { return valasztas; }

           /* ActionListener interfész megvalósítása */
  public void actionPerformed(ActionEvent ae) {
    Object s=ae.getSource(); /* Visszaadja honnan jött az esemény */
    if (s.equals(Rendben)) {
      valasztas=rendben;
      dispose();
    }
    else if (s.equals(Igen)) {
      valasztas=igen;
      dispose();
    }
    else if (s.equals(Nem)) {
      valasztas=nem;
      dispose();
    }
  }

}
