Guest User

Untitled

a guest
Dec 5th, 2016
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. package net.codejava.swing.jpanel;
  2.  
  3. import java.awt.GridBagConstraints;
  4. import java.awt.GridBagLayout;
  5. import java.awt.Insets;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. import javax.swing.BorderFactory;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JPasswordField;
  15. import javax.swing.JTextField;
  16. import javax.swing.SwingUtilities;
  17. import javax.swing.UIManager;
  18.  
  19. public class SignUp extends JFrame {
  20.  
  21. private JLabel usernameLabel = new JLabel("Username: ");
  22. private JLabel passwordLabel = new JLabel("Password: ");
  23. private JLabel firstNameLabel = new JLabel("First Name: ");
  24. private JLabel lastNameLabel = new JLabel("Last Name: ");
  25. private JLabel numberLabel = new JLabel("Number: ");
  26. private JLabel birthdayLabel = new JLabel("Birthday: ");
  27. private JLabel cityLabel = new JLabel("City: ");
  28. private JTextField textUsername = new JTextField(30);
  29. private JPasswordField passwordField = new JPasswordField(30);
  30. private JTextField firstNameField = new JTextField(30);
  31. private JTextField lastNameField = new JTextField(30);
  32. private JTextField numberField = new JTextField(30);
  33. private JTextField birthdayField = new JTextField(30);
  34. private JTextField cityField = new JTextField(30);
  35.  
  36. private JButton signUpButton = new JButton("Sign Up");
  37.  
  38. public SignUp()
  39. {
  40. super("Sign Up");
  41.  
  42. // create a new panel with GridBagLayout manager
  43. JPanel newPanel = new JPanel(new GridBagLayout());
  44.  
  45. GridBagConstraints constraints = new GridBagConstraints();
  46. constraints.anchor = GridBagConstraints.WEST;
  47. constraints.insets = new Insets(10, 10, 10, 10);
  48.  
  49. // add components to the panel
  50. constraints.gridx = 0;
  51. constraints.gridy = 0;
  52. newPanel.add(usernameLabel, constraints);
  53.  
  54. constraints.gridx = 1;
  55. newPanel.add(textUsername, constraints);
  56.  
  57. constraints.gridx = 0;
  58. constraints.gridy = 1;
  59. newPanel.add(passwordLabel, constraints);
  60.  
  61. constraints.gridx = 1;
  62. newPanel.add(passwordField, constraints);
  63.  
  64. constraints.gridx = 0;
  65. constraints.gridy = 2;
  66. newPanel.add(firstNameLabel, constraints);
  67.  
  68. constraints.gridx = 1;
  69. newPanel.add(firstNameField, constraints);
  70.  
  71. constraints.gridx = 0;
  72. constraints.gridy = 3;
  73. newPanel.add(lastNameLabel, constraints);
  74.  
  75. constraints.gridx = 1;
  76. newPanel.add(lastNameField, constraints);
  77.  
  78. constraints.gridx = 0;
  79. constraints.gridy = 4;
  80. newPanel.add(numberLabel, constraints);
  81.  
  82. constraints.gridx = 1;
  83. newPanel.add(numberField, constraints);
  84.  
  85. constraints.gridx = 0;
  86. constraints.gridy = 5;
  87. newPanel.add(birthdayLabel, constraints);
  88.  
  89. constraints.gridx = 1;
  90. newPanel.add(birthdayField, constraints);
  91.  
  92. constraints.gridx = 0;
  93. constraints.gridy = 6;
  94. newPanel.add(cityLabel, constraints);
  95.  
  96. constraints.gridx = 1;
  97. newPanel.add(cityField, constraints);
  98.  
  99. constraints.gridx = 0;
  100. constraints.gridy = 7;
  101. constraints.gridwidth = 6;
  102. constraints.anchor = GridBagConstraints.CENTER;
  103. newPanel.add(signUpButton, constraints);
  104.  
  105. // set border for the panel
  106. newPanel.setBorder(BorderFactory.createTitledBorder(
  107. BorderFactory.createEtchedBorder(), "Sign Up Panel"));
  108.  
  109. // add the panel to this frame
  110. add(newPanel);
  111.  
  112. pack();
  113. setLocationRelativeTo(null);
  114.  
  115. signUpButton.addActionListener(new ActionListener()
  116. {
  117. public void actionPerformed(ActionEvent e)
  118. {
  119. if(!signUpButton.getModel().isPressed())
  120. {
  121. User user = new User(textUsername.toString(), firstNameField.toString(),
  122. lastNameField.toString(), numberField.toString(),
  123. birthdayField.toString(), cityField.toString(), passwordField.toString());
  124. System.out.println(user.getUsername());
  125. }
  126. }
  127. });
  128.  
  129. addWindowListener(new java.awt.event.WindowAdapter() {
  130. public void windowClosing(java.awt.event.WindowEvent e)
  131. {
  132. new MainMenu(); // Main Form to show after the Login Form..
  133. }
  134. });
  135. }
  136.  
  137. public static void main(String[] args)
  138. {
  139. try
  140. {
  141. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  142. }
  143. catch (Exception ex)
  144. {
  145. ex.printStackTrace();
  146. }
  147.  
  148. SwingUtilities.invokeLater(new Runnable()
  149. {
  150. @Override
  151. public void run()
  152. {
  153. new SignUp().setVisible(true);
  154. }
  155. });
  156. }
  157. }
Add Comment
Please, Sign In to add comment