118 lines
3.1 KiB
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) {
|
|
}
|
|
|
|
|
|
}
|