Advertisement
Guest User

Untitled

a guest
May 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. /*
  2.  * UserUIComponent.java May 25, 2010
  3.  */
  4. package org.siteed.keyeed.ui;
  5.  
  6. import java.awt.GridBagConstraints;
  7. import java.awt.GridBagLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10.  
  11. import javax.swing.JButton;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15.  
  16. import org.siteed.keyeed.model.User;
  17.  
  18. /**
  19.  * the graphical representation of a User bean.
  20.  *
  21.  * @author deeeed
  22.  */
  23. public class UserUIComponent extends JPanel implements ActionListener {
  24.     private static final long   serialVersionUID    = 7214942825611315658L;
  25.  
  26.     public static UserUIComponent newInstance(User user) {
  27.         UserUIComponent userUI = new UserUIComponent(user);
  28.         userUI.createUI();
  29.  
  30.         return userUI;
  31.     }
  32.  
  33.     private User    user;
  34.     private JButton btnCopyPassword;
  35.     private JButton btnShowPassword;
  36.     private JButton btnDeleteUser;
  37.  
  38.     private JButton btnGeneratePassword;
  39.  
  40.     private UserUIComponent(User user) {
  41.         this.user = user;
  42.     }
  43.  
  44.     @Override
  45.     public void actionPerformed(ActionEvent e) {
  46.         Object source = e.getSource();
  47.         System.out.println("action sur UI user");
  48.  
  49.         if (source == btnDeleteUser) {
  50.             getParent().remove(this);
  51.             getParent().validate();
  52.         }
  53.     }
  54.  
  55.     public void createUI() {
  56.         setLayout(new GridBagLayout());
  57.         GridBagConstraints constraints = new GridBagConstraints();
  58.  
  59.         JLabel jlLogin = new JLabel("Login: ");
  60.         constraints.gridx = 0;
  61.         constraints.gridy = 0;
  62.         add(jlLogin, constraints);
  63.  
  64.         JTextField jtfLogin = new JTextField(this.user.getLogin(), 10);
  65.         constraints.gridx = 1;
  66.         constraints.gridy = 0;
  67.         add(jtfLogin, constraints);
  68.  
  69.         JLabel jlPassword = new JLabel("Passowrd: ");
  70.         constraints.gridx = 0;
  71.         constraints.gridy = 1;
  72.         add(jlPassword, constraints);
  73.  
  74.         JTextField jtfPassword = new JTextField(this.user.getPassword(), 10);
  75.         constraints.gridx = 1;
  76.         constraints.gridy = 1;
  77.         add(jtfPassword, constraints);
  78.  
  79.         JPanel panel = new JPanel();
  80.         this.btnCopyPassword = new JButton("Copy");
  81.         this.btnCopyPassword.addActionListener(this);
  82.         panel.add(this.btnCopyPassword);
  83.         this.btnShowPassword = new JButton("show");
  84.         this.btnShowPassword.addActionListener(this);
  85.         panel.add(this.btnShowPassword);
  86.         this.btnGeneratePassword = new JButton("Generate");
  87.         this.btnGeneratePassword.addActionListener(this);
  88.         panel.add(this.btnGeneratePassword);
  89.  
  90.         constraints.gridx = 0;
  91.         constraints.gridy = 2;
  92.         constraints.gridwidth = 2;
  93.         add(panel, constraints);
  94.  
  95.         btnDeleteUser = new JButton("Delete user");
  96.         constraints.gridx = 0;
  97.         constraints.gridy = 3;
  98.         constraints.gridwidth = 2;
  99.         btnDeleteUser.addActionListener(this);
  100.         add(btnDeleteUser, constraints);
  101.  
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement