Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package meteoroCinemas.programaBilheteria.paineis.usuario;
- import java.awt.Dimension;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- import javax.imageio.ImageIO;
- import javax.swing.BoxLayout;
- import javax.swing.GroupLayout;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import javax.swing.GroupLayout.Alignment;
- import meteoroCinemas.programaBilheteria.view.usuario.RegisterView;
- public class PainelRegister extends JPanel {
- private static final long serialVersionUID = 1L;
- RegisterView register_view;
- JLabel name_text;
- JLabel login_text;
- JLabel password_text;
- JLabel repeat_password_text;
- JLabel email_text;
- JLabel role_text;
- JTextField name_text_input;
- JTextField login_text_input;
- JPasswordField password_text_input;
- JPasswordField repeat_password_text_input;
- JTextField email_text_input;
- JComboBox role_combo_box;
- JButton button_send;
- public PainelRegister(RegisterView register_view) {
- this.register_view = register_view;
- configure();
- }
- private void configure() {
- setPreferredSize(new Dimension(400, 400));
- name_text = new JLabel("Name: ");
- name_text_input = new JTextField(10);
- login_text = new JLabel("Login:");
- login_text_input = new JTextField(10);
- password_text = new JLabel("Password:");
- password_text_input = new JPasswordField(10);
- repeat_password_text = new JLabel("Repeat Password:");
- repeat_password_text_input = new JPasswordField(10);
- email_text = new JLabel("Email:");
- email_text_input = new JTextField(10);
- role_text = new JLabel("Tipo:");
- String[] items = {"Administrador","Funcionario"};
- role_combo_box = new JComboBox(items);
- button_send = new JButton("Send");
- button_send.setActionCommand("send");
- button_send.addActionListener(register_view);
- posicione();
- }
- private void posicione() {
- JPanel p = new JPanel();
- JPanel p_fields = new JPanel();
- JPanel p_banner = new JPanel();
- JPanel p_button = new JPanel();
- p.setPreferredSize(new Dimension(350, 350));
- p.setLayout(new BoxLayout(p, BoxLayout.PAGE_AXIS));
- p_banner.add(new JLabel(new ImageIcon("images/logo.png")));
- p_banner.setPreferredSize(new Dimension(350, 100));
- GroupLayout layout = new GroupLayout(p_fields);
- p_fields.setLayout(layout);
- p_fields.setPreferredSize(new Dimension(350, 250));
- p_button.add(button_send);
- p.add(p_banner);
- p.add(p_fields);
- p.add(p_button);
- add(p);
- layout.setAutoCreateGaps(true);
- layout.setAutoCreateContainerGaps(true);
- GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
- hGroup.addGroup(layout.createParallelGroup(Alignment.CENTER)
- .addComponent(name_text).addComponent(login_text)
- .addComponent(password_text).addComponent(repeat_password_text)
- .addComponent(email_text).addComponent(role_text));
- hGroup.addGroup(layout.createParallelGroup(Alignment.CENTER)
- .addComponent(name_text_input).addComponent(login_text_input)
- .addComponent(password_text_input).addComponent(repeat_password_text_input)
- .addComponent(email_text_input).addComponent(role_combo_box));
- layout.setHorizontalGroup(hGroup);
- GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
- vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
- .addComponent(name_text).addComponent(name_text_input));
- vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
- .addComponent(login_text).addComponent(login_text_input));
- vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
- .addComponent(password_text).addComponent(password_text_input));
- vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
- .addComponent(repeat_password_text).addComponent(repeat_password_text_input));
- vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
- .addComponent(email_text).addComponent(email_text_input));
- vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE)
- .addComponent(role_text).addComponent(role_combo_box));
- layout.setVerticalGroup(vGroup);
- }
- public Map<String, Object> getFields(){
- HashMap<String, Object> params = new HashMap<String, Object>();
- params.put("name",name_text_input.getText());
- params.put("login",login_text_input.getText());
- params.put("password",String.copyValueOf(password_text_input.getPassword()));
- params.put("repeat_password",String.copyValueOf(repeat_password_text_input.getPassword()));
- params.put("email",email_text_input.getText());
- params.put("role", (String) role_combo_box.getSelectedItem());
- return params;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement