From 2a3ec0fbda66ed07adcdc968a9365096ecd54f40 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 25 Feb 2014 11:04:51 +0100 Subject: Kommunikation von BwLehrpool Suite zu BwLehrpool Suite Server läuft nun über Thrift --- Dozentenmodul/src/gui/Login_GUI.java | 152 +++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 Dozentenmodul/src/gui/Login_GUI.java (limited to 'Dozentenmodul/src/gui/Login_GUI.java') diff --git a/Dozentenmodul/src/gui/Login_GUI.java b/Dozentenmodul/src/gui/Login_GUI.java new file mode 100644 index 00000000..c982fa7b --- /dev/null +++ b/Dozentenmodul/src/gui/Login_GUI.java @@ -0,0 +1,152 @@ +package gui; + + +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Image; +import java.awt.Toolkit; +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.border.EmptyBorder; +import javax.swing.JLabel; +import javax.swing.JTextField; +import javax.swing.JButton; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import javax.swing.JPasswordField; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.SystemColor; + + +@SuppressWarnings("serial") +public class Login_GUI extends JFrame { + + private JPanel contentPane; + private JTextField username; + private JPasswordField pass; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + //Aufruf und Anzeige des Login Fensters + Login_GUI frame = new Login_GUI(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public Login_GUI() { + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + System.exit(0); + } + }); + + //Fenster darf nicht vergrößert werden + setResizable(false); + try { + //Setzt das Look and Feel auf System + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException + | IllegalAccessException | UnsupportedLookAndFeelException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + //Titel des Fensters setzen + setTitle("Dozentenmodul *Prototyp*"); + //Aktion die beim Schließen durchgeführt werden soll + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + //Größe des Fensters definieren + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); + int top=(screenSize.height - 400) / 2; + int left=(screenSize.width - 603) / 2; + setBounds(left, top, 603, 400); + //Erzeugen eines Panels + contentPane = new JPanel(); + //Hintergrund Farbe des Panels setzen + contentPane.setBackground(SystemColor.menu); + //Rahmen des Fensters setzen + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + //Layout setzen + contentPane.setLayout(null); + //Label für das Logo erzeugen + JLabel imgLabel = new JLabel(); + //Größe und Position des Logos festelegen + imgLabel.setBounds(150, 11, 350, 142); + //Pfadangabe des Logos + + ImageIcon icon = new ImageIcon(getClass().getResource("/Logo_bwLehrpool.png"),"Logo"); + //Skalierung des Logos + Image scaled=icon.getImage().getScaledInstance(270, 64, 0); + imgLabel.setIcon(new ImageIcon(scaled)); + //Hinzufügen des Logos in das Fenster + contentPane.add(imgLabel); + + //Erzeugen und Hinzufügen des Labels + JLabel LabelUser = new JLabel("bwIDM-Benutzername:"); + LabelUser.setBounds(150, 164, 134, 20); + contentPane.add(LabelUser); + + //Erzeugen und Hinzufügen des Textfeldes + username = new JTextField(); + username.setBounds(343, 164, 125, 20); + contentPane.add(username); + username.setColumns(10); + + //Erzeugen und Hinzufügen des Labels + JLabel LabelPass = new JLabel("bwIDM-Passwort:"); + LabelPass.setBounds(150, 195, 134, 20); + contentPane.add(LabelPass); + + //Erzeugen, Hinzufügen und definierung der Aktion des Buttons + JButton BtnLogin = new JButton("Login"); + BtnLogin.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + //Aufruf der Ldap Klasse, welche die Ldap überprüfung vornimmt + //Ldap check=new Ldap(); + boolean login=true; + //boolean login=check.LdapAuth(username.getText(), new String(pass.getPassword())); + if(login==true) + { + + + //Erstellen einer Instanz der Aktionsauswahl + BillOfRights_GUI re=new BillOfRights_GUI(); + re.setVisible(true); + //Schließen des Fensters nach erfolgreichen Login + setVisible(false); + } + else + { + JOptionPane.showMessageDialog(null, + "Login denied!", "Message", + JOptionPane.INFORMATION_MESSAGE); + } + } + }); + BtnLogin.setBounds(343, 244, 125, 23); + contentPane.add(BtnLogin); + + //Erzeugen und Hinzufügen des Passwortfeldes + pass = new JPasswordField(); + pass.setBounds(343, 195, 125, 20); + contentPane.add(pass); + } +} -- cgit v1.2.3-55-g7522