private JButton buttonFactory(Controller c, String name, String label,
Object value,int x,int y) {
JButton b = new JButton(label);
b.setName(name);
c.putValue(name, value);
b.addActionListener(c);
return b;
}
private JLabel labelFactory(String name) {
JLabel l = new JLabel(name, JLabel.CENTER);
l.setFont(new Font("SansSerif", Font.BOLD, 30));
return l;
}
public View(Bierkasten kasten,Bierkasten kasten2,Bierkasten kasten3, Controller c, String art) {
if (art.equals("kasten")) {
JButton add = buttonFactory(c, "AddButton", "Kaufen", "add");
JButton remove = buttonFactory(c, "RemoveButton", "Trinken",
"remove");
flasche = Integer.toString(kasten.getZaehler());
hersteller = kasten.getHerstName();
flaschenAnahl = labelFactory(flasche);
herstName = labelFactory(hersteller);
// setLayout(new GridLayout(0, 2));
add(herstName);
add(flaschenAnahl);
add(add);
add(remove);
}
if(art.equals("disco")){
JLabel besucher = new JLabel("Besucher : ");
besucher.setFont(new Font("SansSerif", Font.BOLD, 15));
JButton besPlus = buttonFactory(c,"BesPlus", "Jemanden reinlassen","besPlus",47,123);
JButton besMinus = buttonFactory(c,"BesMinus", "Jemanden rauswerfen","besMinus",184,123);
JLabel bitburger = new JLabel("Bitburger : " +kasten.getSize());
JLabel hasseoreder = new JLabel("Hasseroeder : " +kasten2.getSize());
JLabel veltins = new JLabel("Veltins : " +kasten3.getSize());
JButton buttonBurger = buttonFactory(c,"BitBurgerButton", "Bitburger Vorrat","vorratBitburger",406,252);
JButton buttonRoeder = buttonFactory(c,"HasseroederButton", "Hasseroeder Vorrat","vorratHasseroeder",406,292);
JButton buttonVeltins = buttonFactory(c,"VetlinsButton", "Veltins Vorrat","vorratVetlins",402,332);
// setLayout(new GridBagLayout());
add(besucher);
add(besPlus);
add(besMinus);
add(bitburger);
add(hasseoreder);
add(veltins);
add(buttonBurger);
add(buttonRoeder);
add(buttonVeltins);
}
}