import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ZahnMenue implements ActionListener
{
public static void main (String [] args)
{
new ZahnMenue ();
} // Main
public JFrame f_Frame = new JFrame ();
JMenu me_Menue;
JMenuBar meb_Menuebar = new JMenuBar ();
JMenuItem mei_Menueitem;
JMenu sme_Submenue;
char ch_johny;
ImageIcon ii_Logo = new ImageIcon("sprites/Logo.png");
JPanel p_Start = new JPanel ();
JLabel lb_Logo = new JLabel (ii_Logo);
int i_ColorRot = 135;
int i_ColorGruen = 206;
int i_ColorBlau = 250;
String [] ar_Patienten = ("Neuer Patient,Patient Anzeigen,Patient löschen"
.split (","));
String str_PatirntenMnemonic = "NAL";
String [] ar_Termine = ("Tagesübersicht,Wochenübersicht".split (","));
String str_TermineMnemonic = "TW";
String [] ar_Druck = ("Bestätigung Arbeitgeben".split (","));
String str_DruckMnemonic = "B";
public ZahnMenue()
{
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~ Frame konfigurieren ~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f_Frame.setTitle ("Terminverwaltung Praxis Dr. Szell");
f_Frame.setSize (800, 950);
f_Frame.setLocation (400, 0);
f_Frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f_Frame.add (meb_Menuebar, BorderLayout.NORTH);
f_Frame.setJMenuBar (meb_Menuebar);
// f_Frame.add(new GridBagLayoutPane (), BorderLayout.CENTER);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~ Patienten Menue ~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
me_Menue = new JMenu ("Patienten");
for (int i = 0; i < ar_Patienten.length; i++)
{
mei_Menueitem = new JMenuItem ("" + ar_Patienten [i],
new ImageIcon ("sprites/" + ar_Patienten [i] + ".png"));
mei_Menueitem.setActionCommand ("jm" + ar_Patienten [i]);
mei_Menueitem.addActionListener (this);
ch_johny = str_PatirntenMnemonic.charAt (i);
mei_Menueitem.setMnemonic (ch_johny);
if (i == 1)
{
mei_Menueitem.setDisplayedMnemonicIndex (8);
}
me_Menue.add (mei_Menueitem);
}
meb_Menuebar.add (me_Menue);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~ Termine Menue ~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
me_Menue = new JMenu ("Termine");
for (int i = 0; i < ar_Termine.length; i++)
{
mei_Menueitem = new JMenuItem ("" + ar_Termine [i], new ImageIcon (
"sprites/" + ar_Termine [i] + ".png"));
mei_Menueitem.setActionCommand ("jm" + ar_Termine [i]);
mei_Menueitem.addActionListener (this);
ch_johny = str_TermineMnemonic.charAt (i);
mei_Menueitem.setMnemonic (ch_johny);
me_Menue.add (mei_Menueitem);
// Icons
// [url=http://www.iconarchive.com/show/simplistica-icons-by-dryicons/calendar-date-icon.html]Calendar date Icon | Simplistica Iconset | DryIcons[/url]
// [url=http://www.iconarchive.com/show/must-have-icons-by-visualpharm/Calendar-icon.html]Calendar Icon | Must Have Iconset | VisualPharm[/url]
}
meb_Menuebar.add (me_Menue);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~ Drucken Menue ~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
me_Menue = new JMenu ("Drucken");
for (int i = 0; i < ar_Druck.length; i++)
{
mei_Menueitem = new JMenuItem ("" + ar_Druck [i], new ImageIcon (
"sprites/" + ar_Druck [i] + ".png"));
mei_Menueitem.setActionCommand ("jm" + ar_Druck [i]);
mei_Menueitem.addActionListener (this);
ch_johny = str_DruckMnemonic.charAt (i);
mei_Menueitem.setMnemonic (ch_johny);
me_Menue.add (mei_Menueitem);
// Icons
// [url=http://www.iconarchive.com/show/sleek-xp-basic-icons-by-deleket/Document-icon.html]Document Icon | Sleek XP Basic Iconset | Deleket[/url]
}
meb_Menuebar.add (me_Menue);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~ Frame sichtbar machen ~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f_Frame.setVisible (true);
} // Construktor
@ Override
// Patienten
public void actionPerformed (ActionEvent e)
{
for (int i = 0; i < ar_Patienten.length; i++)
{
if (e.getActionCommand ()
.equalsIgnoreCase ("jm" + ar_Patienten [i]))
System.out.println ("ping extern");
{
System.out.println ("ping intern");
f_Frame.add(new GridBagLayoutPane (), BorderLayout.CENTER);
} // if Patienten
} // for Patienten
// Termine
for (int i = 0; i < ar_Termine.length; i++)
{
if (e.getActionCommand ().equalsIgnoreCase ("jm" + ar_Termine [i]))
{
if ("Tagesübersicht".equals (ar_Termine [i]))
{
f_Frame.add(new PanelTagesuebersicht(), BorderLayout.CENTER);
} // if Tagesübersicht
if ("Wochenübersicht".equals (ar_Termine [i]))
{
f_Frame.add(new Wochenuebersicht (), BorderLayout.CENTER);
} // if Wochenübersicht
} // if Termine
} // for Termine
// Drucken
for (int i = 0; i < ar_Druck.length; i++)
{
if (e.getActionCommand ().equalsIgnoreCase ("jm" + ar_Druck [i]))
{
} // if Druck
} // for Druck
System.out.println (e.getActionCommand ());
} // Action Event
} // Class