PR2Bibliothek/PR2Bib/src/guiBib/BibliothekGUI.java

118 lines
3.1 KiB
Java

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) {
}
}