Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;``
  5. import java.awt.event.WindowAdapter;
  6. import java.awt.event.WindowEvent;
  7.  
  8. class AppWindow extends JFrame implements ActionListener {
  9. private JButton button_signin;
  10. private JButton button_signup;
  11. CardLayout layout;
  12.  
  13. public AppWindow() {
  14. initialize();
  15. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  16. Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
  17. setLocation((int) dimension.getHeight() / 5, (int) dimension.getWidth() / 5);
  18. setMinimumSize(new Dimension(500, 200));
  19. setVisible(true);
  20. }
  21.  
  22.  
  23. private void initialize() {
  24. setTitle("Application");
  25. layout = new CardLayout();
  26. setLayout(layout);
  27.  
  28. add(new SignInpanel(), "sign in");
  29. add(new SignUppanel(), "sign up");
  30.  
  31. addWindowListener(new WindowAdapter() {
  32. @Override
  33. public void windowClosing(WindowEvent e) {
  34. int result = JOptionPane.showConfirmDialog(AppWindow.this, "Are u sure you want to exit?");
  35. if (result == 0) {
  36. dispose();
  37. }
  38. }
  39. });
  40.  
  41. JPanel mainpanel = new JPanel(new FlowLayout());
  42. JPanel panel_buttons = new JPanel(new GridLayout(2, 2));
  43. button_signin = new JButton("SIGN IN");
  44. button_signup = new JButton("SIGN UP");
  45. panel_buttons.add(new Label("Sign in if you have account"));
  46. panel_buttons.add(button_signin);
  47. panel_buttons.add(new Label("If you don't have account, sign up"));
  48. panel_buttons.add(button_signup);
  49.  
  50. mainpanel.add(panel_buttons);
  51. add(mainpanel);
  52.  
  53. }
  54.  
  55.  
  56. @Override
  57. public void actionPerformed(ActionEvent e) {
  58. if (e.getSource() == button_signin) {
  59. CardLayout layout = (CardLayout) getParent().getLayout();
  60. layout.show(getParent(), "signin");
  61. } else if (e.getSource() == button_signup) {
  62. CardLayout layout = (CardLayout) getParent().getLayout();
  63. layout.show(getParent(), "signup");
  64. }
  65. }
  66. }
  67.  
  68.  
  69. class SignInpanel extends AppWindow implements ActionListener {
  70. private JPanel panelMain;
  71. private JMenuBar menuBar;
  72. private JMenu fileMenu;
  73.  
  74. // public SignInpanel() {
  75. // execute();
  76. // }
  77. //
  78. // public void execute() {
  79. // menuBar = new JMenuBar();
  80. // fileMenu = new JMenu("File");
  81. //
  82. // }
  83.  
  84. @Override
  85. public void actionPerformed(ActionEvent e) {
  86.  
  87. }
  88. }
  89.  
  90.  
  91. class SignUppanel extends AppWindow implements ActionListener {
  92. private JPanel panel_textfield;
  93. private JPanel panel_buttons;
  94. private JPanel main_panel;
  95.  
  96. private JButton button_save;
  97. private JButton button_cancel;
  98.  
  99. private JTextField textField_name;
  100. private JTextField textField_surname;
  101. private JTextField textField_email;
  102.  
  103. public SignUppanel() {
  104. start();
  105. }
  106.  
  107. public void start() {
  108. main_panel = new JPanel(new FlowLayout());
  109. panel_textfield = new JPanel(new GridLayout(2, 2));
  110. panel_buttons = new JPanel(new GridLayout(1, 3));
  111.  
  112. panel_textfield.add(new JLabel("Name "));
  113. textField_name = new JTextField(10);
  114. panel_textfield.add(textField_name);
  115.  
  116. panel_textfield.add(new JLabel("Surname "));
  117. textField_surname = new JTextField(10);
  118. panel_textfield.add(textField_surname);
  119.  
  120. panel_textfield.add(new JLabel("Email: "));
  121. textField_email = new JTextField(10);
  122. panel_textfield.add(textField_email);
  123.  
  124. panel_textfield.add(new JLabel("Login "));
  125. panel_textfield.add(new JTextField(10));
  126. panel_textfield.add(new JLabel("Password "));
  127. panel_textfield.add(new JPasswordField(10));
  128. panel_textfield.add(new JLabel("Confirm password "));
  129. panel_textfield.add(new JPasswordField(10));
  130.  
  131. main_panel.add(panel_textfield);
  132.  
  133. button_save = new JButton("SAVE");
  134. button_save.addActionListener(this);
  135. panel_buttons.add(button_save);
  136.  
  137. button_cancel = new JButton("CANCEL");
  138. button_cancel.addActionListener(this);
  139. panel_buttons.add(button_cancel);
  140.  
  141. main_panel.add(panel_buttons);
  142. add(main_panel);
  143.  
  144. }
  145.  
  146. @Override
  147. public void actionPerformed(ActionEvent e) {
  148. if (e.getSource() == button_save) {
  149. CardLayout cardLayout = (CardLayout) getParent().getLayout();
  150. cardLayout.previous(getParent());
  151. } else if (e.getSource() == button_cancel) {
  152. CardLayout cardLayout = (CardLayout) getParent().getLayout();
  153. cardLayout.first(getParent());
  154. }
  155.  
  156. }
  157.  
  158.  
  159. }
  160.  
  161. class Main
  162. {
  163. public static void main(String[] args) {
  164. AppWindow appWindow= new AppWindow();
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement