Advertisement
Guest User

UI.java

a guest
Aug 18th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. package com.polonez11212;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. public class UI {
  9. Variables variables = new Variables();
  10. StartButtonHandler startButtonHandler = new StartButtonHandler();
  11. public UI() {
  12. createTitleScreen();
  13. }
  14.  
  15. public void createTitleScreen(){
  16.  
  17.  
  18.  
  19. variables.window = new JFrame();
  20. variables.window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21. variables.window.setSize(1024,768);
  22.  
  23. variables.window.getContentPane().setBackground(variables.backgroundFrame);
  24. variables.window.setLayout(null);
  25. variables.window.setTitle("Ascending Darkness");
  26.  
  27. variables.con = variables.window.getContentPane();
  28.  
  29. variables.startTitlePanel = new JPanel();
  30. variables.startTitlePanel.setBounds(100,150,824,200);
  31. variables.startTitlePanel.setBackground(variables.backgroundFrame);
  32.  
  33. variables.startTitleLabel = new JLabel("ASCENDING DARKNESS");
  34. variables.startTitleLabel.setFont(variables.startTitleFont);
  35. variables.startTitlePanel.add(variables.startTitleLabel);
  36.  
  37. variables.con.add(variables.startTitlePanel);
  38.  
  39.  
  40. variables.startButtonPanel = new JPanel();
  41. variables.startButtonPanel.setBounds(410,600,200,100);
  42. variables.startButtonPanel.setBackground(variables.backgroundFrame);
  43.  
  44.  
  45. variables.startButton = new JButton("START");
  46. variables.startButton.setBackground(variables.buttonColor);
  47. variables.startButton.setFont(variables.startTitleButton);
  48. variables.startButton.setFocusPainted(false);
  49. variables.startButton.addActionListener(startButtonHandler);
  50. variables.startButton.setActionCommand("start");
  51. variables.startButtonPanel.add(variables.startButton);
  52.  
  53.  
  54. variables.con.add(variables.startButtonPanel);
  55.  
  56.  
  57.  
  58. variables.window.setVisible(true);
  59. }
  60.  
  61. public void createClassScreen(){
  62.  
  63. variables.startTitlePanel.setVisible(false);
  64. variables.startButtonPanel.setVisible(false);
  65.  
  66. variables.con.setBackground(variables.classChooseFrameColor);
  67. variables.classesTitlePanel = new JPanel();
  68. variables.classesTitlePanel.setBounds(162,200,700,100);
  69. variables.classesTitlePanel.setBackground(variables.classChooseFrameColor);
  70.  
  71. variables.classesTitleLabel = new JLabel("CHOOSE CLASS");
  72. variables.classesTitleLabel.setFont(variables.startTitleFont);
  73.  
  74.  
  75. variables.classesTitlePanel.add(variables.classesTitleLabel);
  76. variables.con.add(variables.classesTitlePanel);
  77.  
  78. variables.threeButtonsPanel = new JPanel();
  79. variables.threeButtonsPanel.setBounds(212,550,600,100);
  80. variables.threeButtonsPanel.setBackground(variables.classChooseFrameColor);
  81.  
  82. variables.threeButtonsPanel.setLayout(new GridLayout(1,3,50,0));
  83.  
  84. variables.warrior = new JButton("Warrior");
  85. variables.threeButtonsPanel.add(variables.warrior);
  86. variables.warrior.addActionListener(startButtonHandler);
  87. variables.warrior.setBackground(variables.backgroundClassButton);
  88. variables.warrior.setFont(variables.classesChooseFont);
  89. variables.warrior.setFocusPainted(false);
  90. variables.warrior.setActionCommand("warrior");
  91.  
  92.  
  93. variables.mage = new JButton("Mage");
  94. variables.threeButtonsPanel.add(variables.mage);
  95. variables.mage.addActionListener(startButtonHandler);
  96. variables.mage.setBackground(variables.backgroundClassButton);
  97. variables.mage.setFont(variables.classesChooseFont);
  98. variables.mage.setFocusPainted(false);
  99. variables.mage.setActionCommand("mage");
  100.  
  101.  
  102. variables.archer = new JButton("Archer");
  103. variables.threeButtonsPanel.add(variables.archer);
  104. variables.archer.addActionListener(startButtonHandler);
  105. variables.archer.setBackground(variables.backgroundClassButton);
  106. variables.archer.setFont(variables.classesChooseFont);
  107. variables.archer.setFocusPainted(false);
  108. variables.archer.setActionCommand("archer");
  109.  
  110.  
  111.  
  112. // Button warrior, mage, archer;
  113. variables.con.add(variables.threeButtonsPanel);
  114. }
  115.  
  116. public void greetingsScreen(){
  117.  
  118. variables.classesTitleLabel.setText("Greetings "+variables.choosenClass);
  119.  
  120. variables.threeButtonsPanel.setVisible(false);
  121.  
  122. variables.continueClassPanel = new JPanel();
  123.  
  124. variables.continueClassPanel.setBounds(432,550,150,100);
  125. variables.continueClassPanel.setLayout(new GridLayout(1,1));
  126.  
  127. variables.continueClassButton = new JButton(">");
  128. variables.continueClassButton.setBackground(variables.backgroundClassButton);
  129. variables.continueClassButton.setFont(variables.classesChooseFont);
  130. variables.continueClassButton.setFocusPainted(false);
  131. variables.continueClassButton.addActionListener(startButtonHandler);
  132. variables.continueClassButton.setActionCommand(">");
  133.  
  134. variables.continueClassPanel.add(variables.continueClassButton);
  135. variables.con.add(variables.continueClassPanel);
  136.  
  137.  
  138. }
  139.  
  140. public void classAttitudes(){
  141.  
  142. variables.classesTitleLabel.setVisible(false);
  143. variables.classesTitlePanel.setVisible(false);
  144. variables.continueClassPanel.setVisible(false);
  145.  
  146.  
  147. variables.titleAttitudePanel = new JPanel();
  148.  
  149. variables.titleAttitudePanel.setBounds(50,50,100,100);
  150. variables.con.add(variables.titleAttitudePanel);
  151.  
  152.  
  153.  
  154.  
  155. }
  156.  
  157.  
  158.  
  159.  
  160. public class StartButtonHandler implements ActionListener {
  161. @Override
  162. public void actionPerformed(ActionEvent e) {
  163. String command = e.getActionCommand();
  164.  
  165. switch (command){
  166. case "start": createClassScreen(); break;
  167. case "warrior": variables.choosenClass ="Warrior"; greetingsScreen(); break;
  168. case "mage": variables.choosenClass ="Mage";greetingsScreen(); break;
  169. case "archer": variables.choosenClass ="Archer"; greetingsScreen();break;
  170. case ">": classAttitudes(); break;
  171. default: break;
  172. }
  173.  
  174.  
  175.  
  176.  
  177.  
  178. }
  179. }
  180. }
  181.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement