/* * View_Login.java * * Created on February 4, 2008, 2:45 PM */ package GUI; import Business.BusinessManager; /** * * @author ScarS */ public class View_Login extends javax.swing.JFrame { public BusinessManager businessManager; /** Creates new form View_Login */ public View_Login(BusinessManager businessManager) { initComponents(); this.businessManager = businessManager; } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // private void initComponents() { jLabel1 = new javax.swing.JLabel(); pwfPassword = new javax.swing.JPasswordField(); tfName = new javax.swing.JTextField(); lblName = new javax.swing.JLabel(); lblPassword = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); lblError = new javax.swing.JLabel(); btnLogin = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setFont(new java.awt.Font("Tahoma", 3, 18)); jLabel1.setText("User login"); pwfPassword.setToolTipText("Input your password here"); tfName.setToolTipText("Input your username here"); lblName.setFont(new java.awt.Font("Tahoma", 0, 15)); lblName.setText("Username:"); lblPassword.setFont(new java.awt.Font("Tahoma", 0, 15)); lblPassword.setText("Password:"); jLabel5.setFont(new java.awt.Font("Tahoma", 0, 15)); jLabel5.setForeground(new java.awt.Color(255, 0, 0)); lblError.setFont(new java.awt.Font("Tahoma", 0, 15)); lblError.setForeground(new java.awt.Color(255, 0, 0)); btnLogin.setText("Login"); btnLogin.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnLoginActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(btnLogin)) .addGroup(layout.createSequentialGroup() .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblName, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel1)) .addGap(23, 23, 23) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel5) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblError, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(72, 72, 72)) .addComponent(pwfPassword, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE) .addComponent(tfName, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)))) .addGap(32, 32, 32)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(26, 26, 26)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblError, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(27, 27, 27))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblName, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tfName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(30, 30, 30) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(pwfPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(39, 39, 39) .addComponent(btnLogin) .addContainerGap(22, Short.MAX_VALUE)) ); pack(); }// private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) { boolean login = false; String username = tfName.getText(); String password = new String(pwfPassword.getPassword()); login = this.businessManager.checkLogin(username, password); if(login){ this.setVisible(false); } else { lblError.setText("login failed"); } } /** * @param args the command line arguments */ // Variables declaration - do not modify private javax.swing.JButton btnLogin; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel5; private javax.swing.JLabel lblError; private javax.swing.JLabel lblName; private javax.swing.JLabel lblPassword; private javax.swing.JPasswordField pwfPassword; private javax.swing.JTextField tfName; // End of variables declaration }