Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.80 KB | None | 0 0
  1. package meteoroCinemas.programaBilheteria.paineis.usuario;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.image.BufferedImage;
  5. import java.io.File;
  6. import java.io.IOException;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. import javax.imageio.ImageIO;
  11. import javax.swing.BoxLayout;
  12. import javax.swing.GroupLayout;
  13. import javax.swing.ImageIcon;
  14. import javax.swing.JButton;
  15. import javax.swing.JComboBox;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JPasswordField;
  19. import javax.swing.JTextField;
  20. import javax.swing.GroupLayout.Alignment;
  21.  
  22. import meteoroCinemas.programaBilheteria.view.usuario.RegisterView;
  23.  
  24. public class PainelRegister extends JPanel {
  25.    
  26.     private static final long serialVersionUID = 1L;
  27.     RegisterView register_view;
  28.    
  29.     JLabel name_text;
  30.     JLabel login_text;
  31.     JLabel password_text;
  32.     JLabel repeat_password_text;
  33.     JLabel email_text;
  34.     JLabel role_text;
  35.    
  36.     JTextField name_text_input;
  37.     JTextField login_text_input;
  38.     JPasswordField password_text_input;
  39.     JPasswordField repeat_password_text_input;
  40.     JTextField email_text_input;
  41.    
  42.     JComboBox role_combo_box;
  43.    
  44.     JButton button_send;
  45.  
  46.     public PainelRegister(RegisterView register_view) {
  47.         this.register_view = register_view;
  48.         configure();
  49.     }
  50.  
  51.     private void configure() {
  52.         setPreferredSize(new Dimension(400, 400));
  53.        
  54.         name_text = new JLabel("Name: ");
  55.         name_text_input = new JTextField(10);
  56.        
  57.         login_text = new JLabel("Login:");
  58.         login_text_input = new JTextField(10);
  59.  
  60.         password_text = new JLabel("Password:");
  61.         password_text_input = new JPasswordField(10);
  62.        
  63.         repeat_password_text = new JLabel("Repeat Password:");
  64.         repeat_password_text_input = new JPasswordField(10);
  65.        
  66.         email_text = new JLabel("Email:");
  67.         email_text_input = new JTextField(10);
  68.  
  69.         role_text = new JLabel("Tipo:");
  70.         String[] items = {"Administrador","Funcionario"};
  71.         role_combo_box = new JComboBox(items);
  72.        
  73.         button_send = new JButton("Send");
  74.         button_send.setActionCommand("send");
  75.         button_send.addActionListener(register_view);
  76.  
  77.         posicione();
  78.     }
  79.  
  80.     private void posicione() {
  81.         JPanel p = new JPanel();
  82.         JPanel p_fields = new JPanel();
  83.         JPanel p_banner = new JPanel();
  84.         JPanel p_button = new JPanel();
  85.  
  86.         p.setPreferredSize(new Dimension(350, 350));
  87.         p.setLayout(new BoxLayout(p, BoxLayout.PAGE_AXIS));
  88.  
  89.        
  90.         p_banner.add(new JLabel(new ImageIcon("images/logo.png")));
  91.         p_banner.setPreferredSize(new Dimension(350, 100));
  92.  
  93.         GroupLayout layout = new GroupLayout(p_fields);
  94.         p_fields.setLayout(layout);
  95.         p_fields.setPreferredSize(new Dimension(350, 250));
  96.        
  97.         p_button.add(button_send);
  98.  
  99.         p.add(p_banner);
  100.         p.add(p_fields);
  101.         p.add(p_button);
  102.         add(p);
  103.  
  104.         layout.setAutoCreateGaps(true);
  105.         layout.setAutoCreateContainerGaps(true);
  106.  
  107.         GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
  108.  
  109.         hGroup.addGroup(layout.createParallelGroup(Alignment.CENTER)
  110.                 .addComponent(name_text).addComponent(login_text)
  111.                 .addComponent(password_text).addComponent(repeat_password_text)
  112.                 .addComponent(email_text).addComponent(role_text));
  113.         hGroup.addGroup(layout.createParallelGroup(Alignment.CENTER)
  114.                 .addComponent(name_text_input).addComponent(login_text_input)
  115.                 .addComponent(password_text_input).addComponent(repeat_password_text_input)
  116.                 .addComponent(email_text_input).addComponent(role_combo_box));
  117.         layout.setHorizontalGroup(hGroup);
  118.  
  119.         GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
  120.        
  121.         vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
  122.                 .addComponent(name_text).addComponent(name_text_input));
  123.         vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
  124.                 .addComponent(login_text).addComponent(login_text_input));
  125.         vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
  126.                 .addComponent(password_text).addComponent(password_text_input));
  127.         vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
  128.                 .addComponent(repeat_password_text).addComponent(repeat_password_text_input));
  129.         vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
  130.                 .addComponent(email_text).addComponent(email_text_input));
  131.         vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
  132.                 .addComponent(role_text).addComponent(role_combo_box));
  133.         layout.setVerticalGroup(vGroup);
  134.     }
  135.    
  136.     public Map<String, Object> getFields(){
  137.         HashMap<String, Object> params = new HashMap<String, Object>();
  138.        
  139.         params.put("name",name_text_input.getText());
  140.         params.put("login",login_text_input.getText());
  141.         params.put("password",String.copyValueOf(password_text_input.getPassword()));
  142.         params.put("repeat_password",String.copyValueOf(repeat_password_text_input.getPassword()));
  143.         params.put("email",email_text_input.getText());
  144.         params.put("role", (String) role_combo_box.getSelectedItem());
  145.    
  146.         return params;
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement