public JPasswordField getSenhaField() {
   if (senhaField == null) {
     senhaField = new JPasswordField();
     int strSize = 50;
     senhaField.setDocument(new TextDocument(strSize));
     senhaField.setToolTipText("Informe a nova senha");
     senhaField.setColumns(10);
   }
   return senhaField;
 }
Exemple #2
0
 /**
  * Initialises this dialog's fields in accordance with a given JDBCAuthenticator object. In
  * general, this will call {@link uk.ac.starlink.table.jdbc.JDBCAuthenticator#authenticate} and
  * fill the user and password fields with the result. However, if <code>auth</code> is a {@link
  * uk.ac.starlink.table.jdbc.TextModelsAuthenticator}, it will actually use its models in the user
  * and password fields.
  *
  * @param auth authenticator object to configure from
  */
 public void useAuthenticator(JDBCAuthenticator auth) {
   if (auth instanceof TextModelsAuthenticator) {
     TextModelsAuthenticator tAuth = (TextModelsAuthenticator) auth;
     userField.setDocument(tAuth.getUserDocument());
     passField.setDocument(tAuth.getPasswordDocument());
   } else {
     if (auth instanceof SwingAuthenticator) {
       ((SwingAuthenticator) auth).setParentComponent(this);
     }
     try {
       String[] up = auth.authenticate();
       userField.setText(up[0]);
       passField.setText(up[1]);
     } catch (IOException e) {
       logger_.log(Level.WARNING, "Authentication attempt failed", e);
     }
   }
 }
Exemple #3
0
  /** Add ui controls */
  private void addControls() {
    unitizeCheckBox = new JCheckBox("Unitize");
    unitizeCheckBox.addActionListener(buttonComboListener);
    uqcCheckBox = new JCheckBox("Unitize QC");
    uqcCheckBox.addActionListener(buttonComboListener);
    codingCheckBox = new JCheckBox("Coding");
    codingCheckBox.addActionListener(buttonComboListener);
    codingqcCheckBox = new JCheckBox("Coding QC");
    codingqcCheckBox.addActionListener(buttonComboListener);
    qaCheckBox = new JCheckBox("QA");
    qaCheckBox.addActionListener(buttonComboListener);
    listingCheckBox = new JCheckBox("Listing");
    listingCheckBox.addActionListener(buttonComboListener);
    tallyCheckBox = new JCheckBox("Tally");
    tallyCheckBox.addActionListener(buttonComboListener);
    tlCheckBox = new JCheckBox("Team Leader");
    tlCheckBox.addActionListener(buttonComboListener);
    adminCheckBox = new JCheckBox("Admin");
    adminCheckBox.addActionListener(buttonComboListener);
    teamsCombo.addActionListener(buttonComboListener);

    adminUsersCheckBox = new JCheckBox("Users");
    adminUsersCheckBox.addActionListener(buttonComboListener);
    adminProjectCheckBox = new JCheckBox("Project");
    adminProjectCheckBox.addActionListener(buttonComboListener);
    adminBatchCheckBox = new JCheckBox("Batch");
    adminBatchCheckBox.addActionListener(buttonComboListener);
    adminEditCheckBox = new JCheckBox("Global Edit");
    adminEditCheckBox.addActionListener(buttonComboListener);
    adminImportCheckBox = new JCheckBox("Import");
    adminImportCheckBox.addActionListener(buttonComboListener);
    adminExportCheckBox = new JCheckBox("Export");
    adminExportCheckBox.addActionListener(buttonComboListener);
    adminProfitCheckBox = new JCheckBox("Profit");
    adminProfitCheckBox.addActionListener(buttonComboListener);

    userName = new LTextField(40);
    fname = new LTextField(40);
    lname = new LTextField(40);
    team = new LTextField(40);
    userName.setDocument(getUpperPlainDocument());
    userName.setToolTipText("User Id may contain only letters and digits.");
    fname.setDocument(getPlainDocument());
    lname.setDocument(getPlainDocument());

    JLabel seperator_lbl_1 = new JLabel("    ");
    JLabel seperator_lbl_2 = new JLabel("    ");
    JLabel seperator_lbl_3 = new JLabel("    ");

    password = new JPasswordField(32);
    confirmPassword = new JPasswordField(32);
    password.setDocument(getPlainDocument());
    confirmPassword.setDocument(getPlainDocument());

    dateField.getComponent(1).setMaximumSize(new Dimension(50, 20));
    field = (JTextField) dateField.getComponent(0);
    field.setColumns(10);
    dateField.addPropertyChangeListener(
        new java.beans.PropertyChangeListener() {

          public void propertyChange(java.beans.PropertyChangeEvent evt) {
            // dateFieldPropertyChange(evt);
          }
        });

    // internal_volume_namePanel.add(dateField);

    rolePane.add(unitizeCheckBox);
    rolePane.add(uqcCheckBox);
    rolePane.add(codingCheckBox);
    rolePane.add(codingqcCheckBox);
    rolePane.add(listingCheckBox);
    rolePane.add(tallyCheckBox);
    rolePane.add(qaCheckBox);
    rolePane.add(tlCheckBox);
    rolePane.add(adminCheckBox);

    namePane.add(0, 0, "User Id:", userName);
    namePane.add(0, 1, "", new Label());
    namePane.add(0, 2, "First Name:", fname);
    namePane.add(0, 3, "", new Label());
    namePane.add(0, 4, "Last Name:", lname);
    namePane.add(0, 5, "", new Label());
    namePane.add(0, 6, "Join Date:", dateField);
    namePane.add(0, 7, "Roles:", rolePane);
    namePane.add(0, 8, "Admin:", adminPrivPane);
    namePane.add(0, 9, "Team:", teamsCombo);
    namePane.add(0, 10, "", seperator_lbl_1);
    namePane.add(0, 11, "Password:"******"", seperator_lbl_2);
    namePane.add(0, 13, "Confirm Password:"******"", seperator_lbl_3);

    adminPrivPane.add(adminUsersCheckBox);
    adminPrivPane.add(adminProjectCheckBox);
    adminPrivPane.add(adminBatchCheckBox);
    adminPrivPane.add(adminEditCheckBox);
    adminPrivPane.add(adminImportCheckBox);
    adminPrivPane.add(adminExportCheckBox);
    adminPrivPane.add(adminProfitCheckBox);

    selectPanel.add(namePane, BorderLayout.CENTER);
    pack();
  }
  public void initial() {
    // J:set up the frame
    window = new JFrame("UniMeet");

    // J:the content panel, using MigLayout("layout constraint",
    // "column constraint", "row constraint");
    JPanel Panel = new JPanel(new MigLayout("", "[315!] 10 [350!]", "10 [] 10"));

    // J:Divide the content panel into two panels, logPanel and signPanel
    JPanel LogPanel = new JPanel(new MigLayout("wrap 2, gapy 10", "0 [152!] 1 [152!] 10", ""));
    JPanel signPanel = new JPanel(new MigLayout("wrap 2, gapy 5", "0 [151!] 3 [151!] 45", ""));

    /** * Log In Panel * * */

    // J:The logo consists of two parts because there are two fonts used
    // here.
    Logo = new JLabel("Uni");
    Logo2 = new JLabel("Meet");
    Logo.setFont(new Font("Serif", Font.ITALIC, 35));
    Logo.setForeground(Color.BLUE);
    Logo2.setFont(new Font("TimesRoman-Bold", Font.ITALIC, 35));
    Logo2.setForeground(Color.DARK_GRAY);
    LogPanel.add(Logo, "align right");
    LogPanel.add(Logo2, "align left");

    // J:add the slogan below the logo
    Slogan = new JLabel("To easily find new friends in Universities");
    Slogan.setFont(new Font("TimesRoman", Font.ITALIC, 15));
    Slogan.setForeground(Color.DARK_GRAY);
    LogPanel.add(Slogan, "span 2, align 50% 50%");

    LogIn = new JLabel("Log In Here");
    LogIn.setFont(new Font("Helvetica", Font.PLAIN, 20));
    LogIn.setForeground(Color.BLUE);
    // J:"skip 2" is to skip two components, which is a row.
    LogPanel.add(LogIn, "span 2, align 50% 50%, skip 2");

    // J: instead of having separate JLabel and JTextField, I used
    // TitleBorder.
    // J: (applies also to password TextField)
    emailF = new JTextField(15);
    Border blueline = BorderFactory.createLineBorder(Color.blue);
    emailF.setBorder(BorderFactory.createTitledBorder(blueline, "Student Email"));
    emailF.setBackground(null);
    LogPanel.add(emailF, "span 2, grow, h 45!, w :270:290");
    // **emailF.setDocument(new LimitCharactersInput(30));

    passF = new JPasswordField(10);
    passF.setBorder(BorderFactory.createTitledBorder(blueline, "Password"));
    passF.setBackground(null);
    LogPanel.add(passF, "span 2, grow, h 45!, w :270:290");
    // **passF.setDocument(new LimitCharactersInput(15));

    cantAccess = new JButton("Can't Access your Account?");
    cantAccess.setBorderPainted(false);
    LogPanel.add(cantAccess, "span 2, w :100:, align right, push");

    loginButton = new JButton("Log in");
    LogPanel.add(loginButton, "skip 1, w :100:, align right, push");

    // J:add the login button's function and 'can't access?'button's
    // function

    logButtonFunctions();

    // J:add LogPanel to the content panel.
    Panel.add(LogPanel);

    /** * Sign Up Panel* * */
    dateChooser.setVisible(true);

    // J:add a simple sign up label
    SignUp = new JLabel("Sign Up Now!");
    SignUp.setFont(new Font("Helvetica", Font.PLAIN, 20));
    SignUp.setForeground(Color.DARK_GRAY);
    signPanel.add(SignUp, "span 2, align 50% 50%, aligny baseline");

    // J:TextField for first name and last name
    fName = new JTextField(10);
    Border Grayline = BorderFactory.createLineBorder(Color.GRAY);
    fName.setBorder(BorderFactory.createTitledBorder(Grayline, "First Name"));
    fName.setBackground(Color.WHITE);
    signPanel.add(fName, "skip 4, span 2, h 40!, grow");
    fName.setDocument(new LimitCharactersInput(15));

    lName = new JTextField(10);
    lName.setDocument(new LimitCharactersInput(15));
    lName.setBorder(BorderFactory.createTitledBorder(Grayline, "Last Name"));
    lName.setBackground(Color.WHITE);
    signPanel.add(lName, "span 2, h 40!, grow");

    emailSign = new JTextField(15);
    emailF.setDocument(new LimitCharactersInput(30));
    emailSign.setBorder(BorderFactory.createTitledBorder(Grayline, "Student Email"));
    emailSign.setBackground(Color.WHITE);
    signPanel.add(emailSign, "h 40!, grow, span 2");

    passwordSign = new JPasswordField(10);
    passwordSign.setDocument(new LimitCharactersInput(15));
    passwordSign.setBorder(BorderFactory.createTitledBorder(Grayline, "Password"));
    passwordSign.setBackground(Color.WHITE);
    signPanel.add(passwordSign, "h 40!, grow, span 2");

    // J: if we want to add a re-type password Field:

    // passwordSign2 = new JPasswordField(10);
    // //***passwordF.setDocument(new LimitCharactersInput(15));
    // passwordSign2.setBorder(BorderFactory.createTitledBorder(
    // Grayline, "Re-type Password"));
    // passwordSign2.setBackground(Color.WHITE);
    // signPanel.add(passwordSign2, "h 40!, grow, span 2");

    birthday = new JLabel("Birthday");
    signPanel.add(birthday, "split 2");
    signPanel.add(dateChooser, "");
    dateChooser.setDateFormatString("yyyy-MM-dd");

    male = new JRadioButton("Male");
    female = new JRadioButton("Female");
    group = new ButtonGroup();
    group.add(male);
    group.add(female);
    signPanel.add(male, "split 2");
    signPanel.add(female);

    signupButton = new JButton("Sign Up!");
    signPanel.add(signupButton, "skip 7, w :100:, align right");

    Panel.add(signPanel);

    try {
      signButtonFunctions();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    window.add(Panel);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setVisible(true);
    window.setSize(685, 400);
    window.setLocationRelativeTo(null);
    MigLayout layout = new MigLayout("nogrid");
    window.setLayout(layout);
  }