package Kasse_MVC;
import java.awt.Color;
public class Kasse_View extends JFrame implements Observer {
JFrame GUI_Kasse;
private JTextField benutzer_anzeige_tf, server_anzeige_tf,
benutzer_anmelden_tf, tf_uhrzeit, tf_tischnummer;
private JTextArea ta_beleg;
private JPasswordField passwort_anmelden_tf;
private JButton btn_1, btn_2, btn_3, btn_4, btn_5, btn_6, btn_7, btn_8,
btn_9, btn_0, btn_plus, btn_minus, btn_mal, btn_teilen, btn_punkt,
btn_clear, btn_anmelden, btn_tisch_auswahl, btn_beleg_drucken,
btn_tisch_reservieren, btn_administration, btn_speise;
private JLabel lbl_benutzer_anzege, lbl_server_anzeige,
lbl_benutzer_anmelden, lb_passwort_anmelden, lblKasse, lblBelege,
lbl_anmelden, lblTischanornung, lblSpeisen, lblGetrnke;
private JPanel jp_speise, jp_uhr_tischnummer, jp_tischanordung, jp_display;
private JScrollPane scrollPane;
private JPanel jp_getränke, jp_kasse, jp_anmelden, jp_belege;
private JProgressBar progressBar;
public Kasse_View() {
initialize();
setBerechntigung_admin(false);
}
private void initialize() {
GUI_Kasse = new JFrame();
GUI_Kasse.getContentPane().setLocation(-22, -585);
GUI_Kasse.setTitle("VL Kasse");
GUI_Kasse.getContentPane().setEnabled(false);
GUI_Kasse.setBounds(0, 0, 1366, 727);
GUI_Kasse.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GUI_Kasse.getContentPane().setLayout(null);
lbl_benutzer_anzege = new JLabel("Benutzer");
lbl_benutzer_anzege.setFont(new Font("Tahoma", Font.ITALIC, 13));
lbl_benutzer_anzege.setBounds(22, 11, 52, 14);
GUI_Kasse.getContentPane().add(lbl_benutzer_anzege);
benutzer_anzeige_tf = new JTextField();
benutzer_anzeige_tf.setEnabled(false);
benutzer_anzeige_tf.setEditable(false);
benutzer_anzeige_tf.setColumns(10);
benutzer_anzeige_tf.setBounds(22, 25, 114, 20);
GUI_Kasse.getContentPane().add(benutzer_anzeige_tf);
lbl_server_anzeige = new JLabel("Server");
lbl_server_anzeige.setFont(new Font("Tahoma", Font.ITALIC, 13));
lbl_server_anzeige.setBounds(146, 11, 52, 14);
GUI_Kasse.getContentPane().add(lbl_server_anzeige);
server_anzeige_tf = new JTextField();
server_anzeige_tf.setEnabled(false);
server_anzeige_tf.setEditable(false);
server_anzeige_tf.setColumns(10);
server_anzeige_tf.setBounds(146, 25, 114, 20);
GUI_Kasse.getContentPane().add(server_anzeige_tf);
jp_kasse = new JPanel();
jp_kasse.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
jp_kasse.setBounds(22, 77, 196, 223);
GUI_Kasse.getContentPane().add(jp_kasse);
jp_kasse.setLayout(new GridLayout(0, 3, 5, 5));
btn_1 = new JButton("1");
btn_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_1.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_1);
btn_2 = new JButton("2");
btn_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_2.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_2);
btn_3 = new JButton("3");
btn_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_3.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_3);
btn_4 = new JButton("4");
btn_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_4.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_4);
btn_5 = new JButton("5");
btn_5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_5.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_5);
btn_6 = new JButton("6");
btn_6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_6.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_6);
btn_7 = new JButton("7");
btn_7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_7.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_7);
btn_8 = new JButton("8");
btn_8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_8.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_8);
btn_9 = new JButton("9");
btn_9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_9.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_9);
btn_0 = new JButton("0");
btn_0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_0.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_0);
btn_punkt = new JButton(".");
btn_punkt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_punkt.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_punkt);
btn_clear = new JButton("C");
btn_clear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_clear.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_clear);
btn_mal = new JButton("*");
btn_mal.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_mal.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_mal);
btn_teilen = new JButton("/");
btn_teilen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_teilen.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_teilen);
btn_plus = new JButton("+");
btn_plus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_plus.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_plus);
btn_minus = new JButton("-");
btn_minus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_minus.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_kasse.add(btn_minus);
jp_anmelden = new JPanel();
jp_anmelden.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
jp_anmelden.setBounds(22, 503, 196, 157);
GUI_Kasse.getContentPane().add(jp_anmelden);
jp_anmelden.setLayout(null);
btn_anmelden = new JButton("Anmelden");
btn_anmelden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_anmelden.setBounds(10, 6, 176, 27);
btn_anmelden.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_anmelden.add(btn_anmelden);
passwort_anmelden_tf = new JPasswordField();
passwort_anmelden_tf.setBounds(10, 119, 176, 27);
jp_anmelden.add(passwort_anmelden_tf);
benutzer_anmelden_tf = new JTextField();
benutzer_anmelden_tf.setBounds(10, 64, 176, 27);
jp_anmelden.add(benutzer_anmelden_tf);
benutzer_anmelden_tf.setColumns(10);
lbl_benutzer_anmelden = new JLabel("Benutzer");
lbl_benutzer_anmelden.setBounds(10, 51, 64, 14);
jp_anmelden.add(lbl_benutzer_anmelden);
lb_passwort_anmelden = new JLabel("Passwort");
lb_passwort_anmelden.setBounds(10, 102, 64, 14);
jp_anmelden.add(lb_passwort_anmelden);
lblKasse = new JLabel("Kasse");
lblKasse.setFont(new Font("Arial Narrow", Font.BOLD, 16));
lblKasse.setEnabled(false);
lblKasse.setBounds(22, 56, 93, 20);
GUI_Kasse.getContentPane().add(lblKasse);
jp_belege = new JPanel();
jp_belege.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
jp_belege.setBounds(22, 331, 196, 141);
GUI_Kasse.getContentPane().add(jp_belege);
jp_belege.setLayout(new GridLayout(0, 1, 0, 0));
btn_tisch_auswahl = new JButton("Tisch Auswahl");
btn_tisch_auswahl.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_tisch_auswahl.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_belege.add(btn_tisch_auswahl);
btn_beleg_drucken = new JButton("Beleg Drucken");
btn_beleg_drucken.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_beleg_drucken.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_belege.add(btn_beleg_drucken);
btn_tisch_reservieren = new JButton("Tisch Reservierung");
btn_tisch_reservieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btn_tisch_reservieren.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_belege.add(btn_tisch_reservieren);
btn_administration = new JButton("Administration");
btn_administration.setFont(new Font("Tahoma", Font.BOLD, 15));
jp_belege.add(btn_administration);
lblBelege = new JLabel("Belege");
lblBelege.setFont(new Font("Arial Narrow", Font.BOLD, 16));
lblBelege.setEnabled(false);
lblBelege.setBounds(22, 311, 93, 20);
GUI_Kasse.getContentPane().add(lblBelege);
lbl_anmelden = new JLabel("Anmelden");
lbl_anmelden.setFont(new Font("Arial Narrow", Font.BOLD, 16));
lbl_anmelden.setEnabled(false);
lbl_anmelden.setBounds(22, 483, 93, 20);
GUI_Kasse.getContentPane().add(lbl_anmelden);
jp_tischanordung = new JPanel();
jp_tischanordung.setBorder(new LineBorder(Color.LIGHT_GRAY, 2, true));
jp_tischanordung.setBounds(670, 77, 670, 270);
GUI_Kasse.getContentPane().add(jp_tischanordung);
jp_speise = new JPanel();
jp_speise.setBorder(new LineBorder(Color.LIGHT_GRAY, 2, true));
jp_speise.setBounds(670, 390, 380, 281);
GUI_Kasse.getContentPane().add(jp_speise);
jp_speise.setLayout(new GridLayout(5, 4, 0, 0));
lblTischanornung = new JLabel("Tischanordnung");
lblTischanornung.setFont(new Font("Arial Narrow", Font.BOLD, 16));
lblTischanornung.setEnabled(false);
lblTischanornung.setBounds(670, 56, 141, 20);
GUI_Kasse.getContentPane().add(lblTischanornung);
lblSpeisen = new JLabel("Speisen");
lblSpeisen.setFont(new Font("Arial Narrow", Font.BOLD, 16));
lblSpeisen.setEnabled(false);
lblSpeisen.setBounds(670, 370, 93, 20);
GUI_Kasse.getContentPane().add(lblSpeisen);
jp_getränke = new JPanel();
jp_getränke.setBorder(new LineBorder(Color.LIGHT_GRAY, 2, true));
jp_getränke.setBounds(1075, 390, 265, 270);
GUI_Kasse.getContentPane().add(jp_getränke);
jp_getränke.setLayout(new GridLayout(5, 4, 0, 0));
lblGetrnke = new JLabel("Getr\u00E4nke");
lblGetrnke.setFont(new Font("Arial Narrow", Font.BOLD, 16));
lblGetrnke.setEnabled(false);
lblGetrnke.setBounds(1086, 370, 93, 20);
GUI_Kasse.getContentPane().add(lblGetrnke);
jp_uhr_tischnummer = new JPanel();
jp_uhr_tischnummer.setBorder(new LineBorder(Color.LIGHT_GRAY, 2, true));
jp_uhr_tischnummer.setBounds(228, 77, 432, 55);
GUI_Kasse.getContentPane().add(jp_uhr_tischnummer);
jp_uhr_tischnummer.setLayout(null);
tf_uhrzeit = new JTextField();
tf_uhrzeit.setEnabled(false);
tf_uhrzeit.setEditable(false);
tf_uhrzeit.setColumns(10);
tf_uhrzeit.setBounds(10, 11, 198, 33);
jp_uhr_tischnummer.add(tf_uhrzeit);
tf_tischnummer = new JTextField();
tf_tischnummer.setEnabled(false);
tf_tischnummer.setEditable(false);
tf_tischnummer.setColumns(10);
tf_tischnummer.setBounds(224, 11, 198, 33);
jp_uhr_tischnummer.add(tf_tischnummer);
jp_display = new JPanel();
jp_display.setBorder(new LineBorder(Color.LIGHT_GRAY, 2, true));
jp_display.setBounds(226, 140, 434, 518);
GUI_Kasse.getContentPane().add(jp_display);
jp_display.setLayout(null);
scrollPane = new JScrollPane();
scrollPane.setBounds(216, 7, 2, 2);
jp_display.add(scrollPane);
ta_beleg = new JTextArea();
ta_beleg.setBounds(10, 7, 414, 500);
jp_display.add(ta_beleg);
progressBar = new JProgressBar();
progressBar.setBounds(318, 664, 265, 14);
GUI_Kasse.getContentPane().add(progressBar);
}
public void setCommandListener(ActionListener alr) {
btn_1.addActionListener(alr);
btn_2.addActionListener(alr);
btn_3.addActionListener(alr);
btn_4.addActionListener(alr);
btn_5.addActionListener(alr);
btn_6.addActionListener(alr);
btn_7.addActionListener(alr);
btn_8.addActionListener(alr);
btn_9.addActionListener(alr);
btn_0.addActionListener(alr);
btn_plus.addActionListener(alr);
btn_minus.addActionListener(alr);
btn_mal.addActionListener(alr);
btn_teilen.addActionListener(alr);
btn_punkt.addActionListener(alr);
btn_clear.addActionListener(alr);
btn_anmelden.addActionListener(alr);
btn_tisch_auswahl.addActionListener(alr);
btn_beleg_drucken.addActionListener(alr);
btn_tisch_reservieren.addActionListener(alr);
}
// Hier die Button ausblenden bei false-> keine Berechtigung
void setBerechntigung_admin(boolean erlaubnis) {
if (erlaubnis) {
} else {
}
}
/*
* Hier sollen Infos aus dem Model bei veränderung neu eingelesen werden und
* JPannel aktualisieen (Benutzer, Speisen, Getränke usw..)
*/
@Override
public void update(Observable o, Object arg) {
// zum testen generiere bei betätigung vom btn_1
if (arg.equals("1")) {
int i;
for (i = 0; i < 11; i++) {
System.out.println("Updateklasse durchlaufen Kasse View : "+ " " + arg);
btn_speise = new JButton("button" + i);
btn_speise.setActionCommand("button" + i);
jp_speise.add(btn_speise);
// btn_speise.addActionListener(new ActionListener() {
//
// @Override
// public void actionPerformed(ActionEvent arg0) {
// System.out.println(arg0.getActionCommand());
//
// }
// });
}
GUI_Kasse.getContentPane().add(jp_speise);
GUI_Kasse.revalidate();
}
}
}