// Copyright 2008/2009 Robert Meolic
//
// Program prikazuje tvorjenje preprostega GUI

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MojGUI {

  static JFrame mojeOkno;
  static JPanel mojaPlosca1,mojaPlosca2;
  static JTextField mojaVnosnaVrstica;
  static JTextArea mojeIzhodnoPolje;
  static JButton mojGumbek,exitGumbek;

  public static void main(String args[]) {

    Serviser serviser = new Serviser();

    mojeOkno = new JFrame("MOJE OKNO");

    mojeIzhodnoPolje = new JTextArea(20,80);
    mojeIzhodnoPolje.setEditable(false);
    mojeIzhodnoPolje.setBackground(Color.YELLOW);
    mojeIzhodnoPolje.setForeground(Color.BLUE);

    mojaVnosnaVrstica = new JTextField(40);
    mojaVnosnaVrstica.setEditable(true);
    mojaVnosnaVrstica.addActionListener(serviser);
    mojaVnosnaVrstica.setActionCommand("vnos");

    mojGumbek = new JButton("OK");
    mojGumbek.addActionListener(serviser);
    mojGumbek.setActionCommand("gumbek");

    exitGumbek = new JButton("EXIT");
    exitGumbek.addActionListener(serviser);
    exitGumbek.setActionCommand("exit");

    mojaPlosca1 = new JPanel(new BorderLayout());
    mojaPlosca2 = new JPanel();

    mojaPlosca1.add(mojeIzhodnoPolje,BorderLayout.CENTER);
    mojaPlosca2.add(mojaVnosnaVrstica);
    mojaPlosca2.add(mojGumbek);
    mojaPlosca2.add(exitGumbek);

    mojeOkno.add(mojaPlosca1,BorderLayout.CENTER);
    mojeOkno.add(mojaPlosca2,BorderLayout.SOUTH);

    mojeOkno.pack();
    mojeOkno.setVisible(true);

    mojeIzhodnoPolje.append("Pozdravljen.\n");
    mojeIzhodnoPolje.append("Klikni na gumb ali pa vnesi besedilo.\n");
  }

}

class Serviser implements ActionListener {
  public void actionPerformed(ActionEvent ev) {
    if (ev.getActionCommand().equals("vnos")) {
       String vrstica = MojGUI.mojaVnosnaVrstica.getText();
       MojGUI.mojaVnosnaVrstica.setText("");
       MojGUI.mojeIzhodnoPolje.append("Vnesel si: " + vrstica + "\n");
    }
    if (ev.getActionCommand().equals("gumbek")) {
       MojGUI.mojeIzhodnoPolje.append("KLIKNIL SI ME!\n");
    }
    if (ev.getActionCommand().equals("exit")) {
       System.exit(0);
    }
  }
}

