Guest User

loginGUI

a guest
May 3rd, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. import java.io.*; // til filbehandling
  2. import java.util.*; // til scanner
  3. import java.awt.*;
  4. import javax.swing.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. // FRAME
  9.  
  10. public class loginLayout implements ActionListener {
  11.    
  12.     static JButton loginButton;
  13.     static JTextField usernameField;
  14.     static JTextField passwordField;
  15.    
  16.     final JTextField typedCPR;
  17.     final JTextField typedPassword;
  18.            
  19.     public static void main(String[] args) {
  20.    
  21.         Scanner console = new Scanner(System.in); // Scanner
  22.         loginCheck getData = new loginCheck(); // Objekt getData metoder fra loginCheck.java
  23.  
  24.        
  25.        
  26.         // Gui vinduet hentes
  27.         JFrame frame = new JFrame();
  28.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         frame.setTitle("Dolphin system login");
  30.         frame.setLayout(new BorderLayout());
  31.        
  32.        
  33.            
  34.             // Felterne til login
  35.             JPanel textPanel = new JPanel(new GridLayout(2,2));
  36.            
  37.                 JTextField typedCPR = new JTextField();
  38.                 typedCPR.setPreferredSize(new Dimension(120, 20));
  39.                 JTextField typedPassword = new JTextField();
  40.                 typedPassword.setPreferredSize(new Dimension(120, 20));
  41.                
  42.                     textPanel.add(new JLabel("Username: "));
  43.                     textPanel.add(typedCPR);
  44.                     textPanel.add(new JLabel("Password: "));
  45.                     textPanel.add(typedPassword);
  46.                    
  47.                     frame.add(textPanel, BorderLayout.NORTH);
  48.        
  49.        
  50.        
  51.             // Knap til login
  52.             JPanel buttonPanel = new JPanel(new GridLayout(1,2));
  53.                 JButton loginButton = new JButton();
  54.                 loginButton.setText("Log in");
  55.                 loginButton.setPreferredSize(new Dimension(10, 20));
  56.                
  57.                
  58.                 // Prøver at logge ind og viser indhold hvis
  59.                 // indtastede data er korrekt (Bruger en ActionListener)
  60.                     loginButton.addActionListener(new ActionListener() {
  61.                         public void actionPerformed(ActionEvent e) {
  62.                        
  63.                         String cprTry = typedCPR.getText();
  64.                         String passwordTry = typedPassword.getText();
  65.                        
  66.                         String cpr = getData.getLogin(cprTry, passwordTry);
  67.                                
  68.                             if (cpr.equals("dontexist")) {
  69.                                 System.out.println("Brugernavnet eksisterer ikke i databasen");
  70.                             }
  71.                             else if (cpr.equals("wrongpass")) {
  72.                                 System.out.println("Brugernavn og password passer ikke sammen!");
  73.                             }
  74.                             else {
  75.                            
  76.                             }
  77.                         }
  78.                     });
  79.                    
  80.                    
  81.                     buttonPanel.add(new JLabel(""));
  82.                     buttonPanel.add(loginButton);
  83.                
  84.                     frame.add(buttonPanel, BorderLayout.SOUTH);
  85.            
  86.            
  87.            
  88.            
  89.         frame.pack();
  90.         frame.setLocationRelativeTo(null);
  91.         frame.setVisible(true);    
  92.        
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment