Guest User

Untitled

a guest
Mar 18th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.*;
  5.  
  6. public class GameWindow extends JFrame implements ActionListener{
  7.  
  8. JPanel mainPanel;
  9. JButton signinDecisionButton;
  10. JButton registerDecisionButton;
  11. JPasswordField passwordInput;
  12. JTextField usernameInput;
  13.  
  14. public GameWindow() {
  15. mainPanel = new JPanel();
  16. startupWindow(mainPanel);
  17. }
  18.  
  19. public void startupWindow(JPanel mainPanel) {
  20. mainPanel = new JPanel();
  21. mainPanel.setLayout(new GridLayout(3,4));
  22. JPanel decisionPanel = new JPanel();
  23. decisionPanel.setLayout(new BorderLayout());
  24. signinDecisionButton = new JButton("Sign in");
  25. signinDecisionButton.setActionCommand("signinDecision");
  26. signinDecisionButton.addActionListener(this);
  27. decisionPanel.add(signinDecisionButton, BorderLayout.NORTH);
  28. JLabel or = new JLabel("OR");
  29. or.setHorizontalAlignment(JLabel.CENTER);
  30. or.setVerticalAlignment(JLabel.CENTER);
  31. decisionPanel.add(or, BorderLayout.CENTER);
  32. registerDecisionButton = new JButton("Register");
  33. registerDecisionButton.setActionCommand("registerDecision");
  34. registerDecisionButton.addActionListener(this);
  35. decisionPanel.add(registerDecisionButton, BorderLayout.SOUTH);
  36. mainPanel.add(new JPanel());
  37. mainPanel.add(new JPanel());
  38. mainPanel.add(new JPanel());
  39. mainPanel.add(new JPanel());
  40. mainPanel.add(decisionPanel);
  41. mainPanel.add(new JPanel());
  42. mainPanel.add(new JPanel());
  43. this.add(mainPanel, BorderLayout.CENTER);
  44. }
  45.  
  46. public void signinWindow(JPanel mainPanel) {
  47. mainPanel = new JPanel();
  48. mainPanel.setLayout(new GridLayout(3, 4));
  49. JPanel signinPanel = new JPanel();
  50. signinPanel.setLayout(new BorderLayout());
  51. JPanel usernamePanel = new JPanel();
  52. usernamePanel.setLayout(new GridLayout(1, 2));
  53. JLabel usernameLabel = new JLabel();
  54. usernameLabel.setText("Enter username: ");
  55. usernamePanel.add(usernameLabel);
  56. usernameInput = new JTextField();
  57. usernameInput.setColumns(13);
  58. usernameInput.setActionCommand("usernameInputted");
  59. usernameInput.addActionListener(this);
  60. usernamePanel.add(usernameInput);
  61. signinPanel.add(usernamePanel, BorderLayout.NORTH);
  62. JPanel passwordPanel = new JPanel();
  63. passwordPanel.setLayout(new GridLayout(1, 2));
  64. JLabel passwordLabel = new JLabel();
  65. passwordLabel.setText("Enter password: ");
  66. passwordPanel.add(passwordLabel);
  67. passwordInput = new JPasswordField();
  68. passwordInput.setColumns(13);
  69. passwordInput.setActionCommand("passwordInputted");
  70. passwordInput.addActionListener(this);
  71. passwordPanel.add(passwordInput);
  72. signinPanel.add(passwordPanel, BorderLayout.SOUTH);
  73. JPanel signinButtonPanel = new JPanel();
  74. signinButtonPanel.setLayout(new BorderLayout());
  75. JButton signinButton = new JButton();
  76. signinButton.setText("Sign In");
  77. signinButton.setActionCommand("signin");
  78. signinButton.addActionListener(this);
  79. signinButtonPanel.add(signinButton, BorderLayout.NORTH);
  80. mainPanel.add(new JPanel());
  81. mainPanel.add(new JPanel());
  82. mainPanel.add(new JPanel());
  83. mainPanel.add(new JPanel());
  84. mainPanel.add(signinPanel);
  85. mainPanel.add(new JPanel());
  86. mainPanel.add(new JPanel());
  87. mainPanel.add(signinButtonPanel);
  88. mainPanel.add(new JPanel());
  89. this.add(mainPanel, BorderLayout.CENTER);
  90. }
  91.  
  92. public void actionPerformed(ActionEvent e) {
  93. System.out.println(e.getActionCommand());
  94. if (e.getActionCommand().equals("signinDecision")) {
  95. System.out.println("CHANGE TO SIGN IN");
  96. signinWindow(mainPanel);
  97. }
  98. }
  99.  
  100. }
Add Comment
Please, Sign In to add comment