package auftragsverwaltung.p;
import java.awt.event.*;
import javax.swing.*;
import auftragsverwaltung.p.artikel.*;
import auftragsverwaltung.p.geschaeftspartner.*;
/**
* @version 0.20
* @author Naphaneal
* Erzeugt ein Exemplar der Klasse AuftragsverwaltungDIF. Ein Hauptmenue-Fenster mit Untermenuepunkten wird erzeugt.
*/
public class AuftragsverwaltungDIF extends JFrame implements ActionListener
{
/**
* Menuebalken Hauptmenue
*/
private JMenuBar auftragsverwaltungDHM;
/**
* Fenster Geschaeftspartner bearbeiten
*/
private JDialog gpBearbDAF;
/**
* Untermenue Bearbeiten
*/
private JMenu bearbeitenDUM;
/**
* Menuepunkt Bearbeiten eines Geschaeftspartners
*/
private JMenuItem geschaeftspartnerDMB;
/**
* Menuepunkt Bearbeiten eines Artikel
*/
private JMenuItem artikelDMB;
/**
* Menuepunkt Bearbeiten eines Auftrags
*/
private JMenuItem auftragDMB;
/**
* Untermenue Auswertungen
*/
private JMenu auswertenDUM;
/**
* Menuepunkt Umsatzauswertung
*/
private JMenuItem umsatzDMB;
/**
* Untermenue Ausfuehrung
*/
private JMenu beendenDUM;
/**
* Menuepunkt Beenden
*/
private JMenuItem beendenDMB;
/**
* Festerbreite, -hoehe, und Koordinaten des Fensters
*/
private final int BREITE = 600,
HOEHE = 400,
X0 = 60,
Y0 = 40;
/**
*
* Konstruktor
*/
public AuftragsverwaltungDIF()
{
super("Auftragsverwaltung");
setDefaultCloseOperation(EXIT_ON_CLOSE); //programmende, wenn fenster geschlossen
setSize(BREITE,HOEHE); //fenstergroesse setzen
setLocation(X0,Y0); //ausgangsposition des fensters setzen
setVisible(true);
menueZusammenbauen();
verwanzen();
}
/**
* erzeugt ein DialogHauptMenue mit DialogUnterMenues
*/
public void menueZusammenbauen()
{
// Hauptmenue erzeugen
auftragsverwaltungDHM = new JMenuBar();
setJMenuBar(auftragsverwaltungDHM);
// Menue: Bearbeitungsanwendungen
bearbeitenDUM = new JMenu("Bearbeiten");
auftragsverwaltungDHM.add(bearbeitenDUM);
// Menue: Auswerten
auswertenDUM = new JMenu("Auswerten");
auftragsverwaltungDHM.add(auswertenDUM);
//Menue: Beenden
beendenDUM = new JMenu("Beenden");
auftragsverwaltungDHM.add(beendenDUM);
// Menuepunkt: Auftrag bearbeiten
auftragDMB = new JMenuItem("Auftrag");
auftragDMB.setAccelerator(KeyStroke.getKeyStroke('T',InputEvent.CTRL_MASK));
bearbeitenDUM.add(auftragDMB);
// Menuepunkt: Artikeldaten bearbeiten
artikelDMB = new JMenuItem("Artikel");
artikelDMB.setAccelerator(KeyStroke.getKeyStroke('P', InputEvent.CTRL_MASK));
bearbeitenDUM.add(artikelDMB);
// Menuepunkt: Geschaeftspartner bearbeiten
geschaeftspartnerDMB = new JMenuItem("Geschaeftspartner");
geschaeftspartnerDMB.setAccelerator(KeyStroke.getKeyStroke('A',InputEvent.CTRL_MASK));
bearbeitenDUM.add(geschaeftspartnerDMB);
// Menuepunkt: Auftrag beenden
beendenDMB = new JMenuItem("Beenden");
beendenDMB.setAccelerator(KeyStroke.getKeyStroke('B',InputEvent.CTRL_MASK));
beendenDUM.add(beendenDMB);
// Menuepunkt: Umsatz auswerten
umsatzDMB = new JMenuItem("Umsatz");
umsatzDMB.setAccelerator(KeyStroke.getKeyStroke('U',InputEvent.CTRL_MASK));
auswertenDUM.add(umsatzDMB);
}
/**
*
* Methode zum "Verwanzen" der DialogAusloeseSchalter. Wartet auf eine stattfindende Aktion
*/
public void verwanzen()
{
// Menuepunkt: Geschaeftspartner bearbeiten
geschaeftspartnerDMB.addActionListener(this);
// Menuepunkt: Artikeldaten bearbeiten
artikelDMB.addActionListener(this);
// Menuepunkt: Auftrag bearbeiten
auftragDMB.addActionListener(this);
// Menuepunkt: Umsatz auswerten
umsatzDMB.addActionListener(this);
// Menuepunkt: beenden
beendenDMB.addActionListener(this);
}
/**
* Umleiten einer Eingabe auf Informationsfenster, wenn Ausfuehrung der entsprechenden Funktion nicht moeglich.
*/
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == auftragDMB)
{
JOptionPane.showMessageDialog(this, "Anwendung \"Auftrag bearbeiten\" noch in Arbeit","Baustelle",JOptionPane.INFORMATION_MESSAGE);
}
if (e.getSource() == geschaeftspartnerDMB)
{
gpBearbDAF = new GeschaeftspartnerBearbDAF();
}
if (e.getSource() == artikelDMB)
{
JOptionPane.showMessageDialog(this,"Anwendung \"Artikel bearbeiten\"noch in Arbeit","Baustelle",JOptionPane.INFORMATION_MESSAGE);
}
if (e.getSource() == umsatzDMB)
{
JOptionPane.showMessageDialog(this, "Anwendung \"Umsatz auswerten\" noch in Arbeit","Baustelle", JOptionPane.INFORMATION_MESSAGE);
}
else if (e.getSource() == beendenDMB)
{
setVisible(false);
dispose();
}
}
}