import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class BuchHauptprogramm extends JFrame 
{
  	//GUI-Elemente
  	JButton b_Erst;
  	JButton b_Bearb;
  	JButton b_Beend;
  	JButton b_Loesch;

  	//Konstruktor
  	public BuchHauptprogramm()
  	{
  		super();
		this.setSize(300,250);
		this.setLocation(200,100);
    		this.setTitle("Hauptfenster");
    		this.getContentPane().setLayout(null);
    		this.setBackground(SystemColor.activeCaptionBorder);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	
    		b_Erst = new JButton();
		this.getContentPane().add(b_Erst);
		b_Erst.setText("Buch erstellen");
		b_Erst.setBounds(70,40,150,24);
    
    		b_Bearb = new JButton();
		this.getContentPane().add(b_Bearb);
		b_Bearb.setText("Buch bearbeiten");
		b_Bearb.setBounds(70,70,150,24);

    		b_Loesch = new JButton();
    		this.getContentPane().add(b_Loesch);
    		b_Loesch.setText("Buch löschen");
    		b_Loesch.setBounds(70,100,150,24);

    		b_Beend = new JButton();
		this.getContentPane().add(b_Beend);
    		b_Beend.setText("Programm beenden");
    		b_Beend.setBounds(70,150,150,24);

    		b_Erst.addActionListener(
    		new ActionListener() {
    			public void actionPerformed(ActionEvent ae) { insertBuch(); } 
    		}
    		);
    		b_Bearb.addActionListener(
    		new ActionListener() {
    			public void actionPerformed(ActionEvent ae) { bearbeiteBuch(); } 
    		}
    		);
    		b_Beend.addActionListener(
    		new ActionListener() {
    			public void actionPerformed(ActionEvent ae) { System.exit(0); } 
    		}
    		);
    		b_Loesch.addActionListener(
    		new ActionListener() {
    			public void actionPerformed(ActionEvent ae) { loescheBuch(); } 
    		}
    		);
  	}// Konstruktor

  	//Operation insertBuch() [zum Buch neu einfügen] wird durch Button b_Erst ausgelöst
  	private void insertBuch() 
  	{
    		(new BuchErfassung(this, null)).setVisible(true);
  	}// insertBuch

  	// bearbeiteBuch
  	private void bearbeiteBuch() 
  	{
  		(new BuchListe(this, "bearbeiten")).setVisible(true);
  	}// bearbeiteBuch

  	// Operation loescheBuch() [zum Buch löschen] wird 
  	// durch Button b_Loesch ausgelöst
  	private void loescheBuch() 
  	{
    		(new BuchListe(this, "löschen")).setVisible(true);
  	}

  	//Starten des Programms
  	public static void main(String[] args) 
  	{
    		(new BuchHauptprogramm()).setVisible(true);
  	}// main
}// class: BuchHauptprogramm
