package guiBib; import domainBib.*; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class BibliothekGUI extends JFrame implements ActionListener{ private static CardLayout cl = new CardLayout(); private static JPanel mainPanel = new JPanel(cl); public static void main(String[] args) { SwingUtilities.invokeLater(BibliothekGUI::new); } public BibliothekGUI() { Bibliothek.makeEntries(); JPanel loginPanel = new JPanel(new BorderLayout()); JLabel text1 = new JLabel("Login mit Kennnummer:"); loginPanel.add(text1, BorderLayout.NORTH); JTextField field1 = new JTextField(20); loginPanel.add(field1, BorderLayout.CENTER); JPanel bp = new JPanel(new GridLayout(1,2,10,10)); JButton b1 = new JButton("Abbrechen"); b1.addActionListener(e -> dispose()); JButton b2 = new JButton("OK"); b2.addActionListener(e -> { String loginStr = field1.getText(); Integer login = Integer.parseInt(loginStr); Benutzer b = Bibliothek.validateLogin(login); if(b == null) {dispose();} String text = b.getClass().toString(); int lastDotIndex = text.lastIndexOf("."); String substring = text.substring(lastDotIndex + 1); if(substring.equals("Kunde")) {openMainMenu(b);} if(substring.equals("Mitarbeiter")) {openAdmin();} }); bp.add(b1); bp.add(b2); loginPanel.add(bp, BorderLayout.SOUTH); mainPanel.add(loginPanel, "loginPanel"); cl.show(mainPanel, "loginPanel"); add(mainPanel); setVisible(true); setSize(600, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void openAdmin() { } public static void openMainMenu(Benutzer b) { JPanel mediumPanel = new JPanel(new GridLayout(8, 1, 10, 10)); JTextField text1 = new JTextField("Nutzer: " + b.getKennnummer()); mediumPanel.add(text1); JButton b1 = new JButton("Bücher"); b1.addActionListener(e -> bookMenu()); JButton b2 = new JButton("DVDs"); b2.addActionListener(e -> dvdMenu()); JButton b3 = new JButton("CDs"); b3.addActionListener(e -> cdMenu()); JButton b4 = new JButton("Brettspiele"); b4.addActionListener(e -> bsMenu()); JButton b5 = new JButton("Videospiele"); b5.addActionListener(e -> vsMenu()); JButton b6 = new JButton("Meine Bücher"); b6.addActionListener(e -> myBooks(b)); JButton b7 = new JButton("Ausloggen"); b7.addActionListener(e -> cl.show(mainPanel, "LoginPanel")); mediumPanel.add(b1); mediumPanel.add(b2); mediumPanel.add(b3); mediumPanel.add(b4); mediumPanel.add(b5); mediumPanel.add(b6); mediumPanel.add(b7); mainPanel.add(mediumPanel, "MediumPanel"); cl.show(mainPanel, "MediumPanel"); } private static void bookMenu() { // TODO Auto-generated method stub } private static void dvdMenu() { // TODO Auto-generated method stub } private static void cdMenu() { // TODO Auto-generated method stub } private static void bsMenu() { // TODO Auto-generated method stub } private static void vsMenu() { // TODO Auto-generated method stub } private static void myBooks(Benutzer b) { } @Override public void actionPerformed(ActionEvent e) { } }