Advertisement
Guest User

Untitled

a guest
Apr 27th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. package gui.game.alex.com;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.Font;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ItemEvent;
  10. import java.util.Scanner;
  11.  
  12. import javax.swing.BorderFactory;
  13. import javax.swing.JButton;
  14. import javax.swing.JLabel;
  15. import javax.swing.JTextArea;
  16. import javax.swing.JTextField;
  17. import javax.swing.SwingConstants;
  18. import javax.swing.SwingUtilities;
  19.  
  20. public class DemoGUI extends javax.swing.JFrame {
  21.  
  22. private static int LevelNumBackUp = 0;
  23. private static int LevelNum = 0;
  24. public JTextArea jLabel1;
  25. public JTextField jText1;
  26. public JButton jButton1;
  27. public JButton jButton2;
  28. public JButton jButton3;
  29. public JButton jButton4;
  30. public JButton jButtonStart;
  31. public JTextArea jTextAreaStart;
  32. public JButton jButtonCredits;
  33. public JButton jButtonReturn;
  34.  
  35. public static void main(String[] args) {
  36. int LevelNum = 0;
  37. int LevelNumBackUp = 0;
  38. SwingUtilities.invokeLater(new Runnable() {
  39. public void run() {
  40. DemoGUI inst = new DemoGUI();
  41. inst.setLocationRelativeTo(null);
  42. inst.setVisible(true);
  43. inst.setResizable(false);
  44. }
  45. });
  46. }
  47. public DemoGUI() {
  48. super();
  49. initGUI();
  50. }
  51. public void initGUI() {
  52. try {
  53. FlowLayout thisLayout = new FlowLayout();
  54. getContentPane().setLayout(thisLayout);
  55. setDefaultCloseOperation(EXIT_ON_CLOSE);
  56. //TextAreas
  57. jLabel1 = new JTextArea();
  58. getContentPane().add(jLabel1);
  59. jLabel1.setLineWrap(true);
  60. jLabel1.setEditable(false);
  61. jLabel1.setPreferredSize(new Dimension(390, 250));
  62. jLabel1.setFont(new Font("Arial", Font.BOLD, 13));
  63. jLabel1.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  64. jLabel1.setVisible(false);
  65.  
  66. jTextAreaStart = new JTextArea();
  67. getContentPane().add(jTextAreaStart);
  68. jTextAreaStart.setLineWrap(true);
  69. jTextAreaStart.setEditable(false);
  70. jTextAreaStart.setPreferredSize(new Dimension(400, 400));
  71. jTextAreaStart.setFont(new Font("Arial Black", Font.BOLD, 20));
  72. jTextAreaStart.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  73. jTextAreaStart.setText("Text Based Adventure" + "\r\n" + "Version: 1.0");
  74. jTextAreaStart.setVisible(true);
  75. //Buttons
  76. jButton1 = new JButton();
  77. getContentPane().add(jButton1);
  78. jButton1.setPreferredSize(new Dimension(100, 50));
  79. jButton1.setText("Map");
  80. jButton1.addActionListener(new ActionListener(){
  81. public void actionPerformed(ActionEvent e) {
  82. jLabel1.setText("THIS IS WHERE THE MAP GOES");
  83. }
  84. });
  85. jButton1.setVisible(false);
  86.  
  87. jButton2 = new JButton();
  88. getContentPane().add(jButton2);
  89. jButton2.setPreferredSize(new Dimension(100, 50));
  90. jButton2.setText("Inventory");
  91. jButton2.addActionListener(new ActionListener(){
  92. public void actionPerformed(ActionEvent e) {
  93. LevelNum += 0.5;
  94. jLabel1.setText("Health: " + EAID.CharHealth + "\r\n" +
  95. "Potion: " + EAID.CharHealth + "\r\n" +
  96. "Weapon: " + "\r\n" +
  97. "Armor: ");
  98. }
  99. });
  100. jButton2.setVisible(false);
  101.  
  102. jButton3 = new JButton();
  103. getContentPane().add(jButton3);
  104. jButton3.setPreferredSize(new Dimension(100, 50));
  105. jButton3.setText("Next");
  106. jButton3.addActionListener(new ActionListener(){
  107. public void actionPerformed(ActionEvent e) {
  108. LevelNum += 1;
  109. System.out.println(LevelNum);
  110.  
  111. }
  112. });
  113. jButton3.setVisible(false);
  114.  
  115. jButton4 = new JButton();
  116. getContentPane().add(jButton4);
  117. jButton4.setPreferredSize(new Dimension(100, 50));
  118. jButton4.setText("Return");
  119. jButton4.addActionListener(new ActionListener(){
  120. public void actionPerformed(ActionEvent e) {
  121. while(LevelNum != LevelNumBackUp) {
  122. LevelNum -= 0.1;
  123. }
  124. }
  125. });
  126. jButton4.setVisible(false);
  127.  
  128. jButtonReturn = new JButton();
  129. getContentPane().add(jButtonReturn);
  130. jButtonReturn.setPreferredSize(new Dimension(100, 50));
  131. jButtonReturn.setText("Return");
  132. jButtonReturn.addActionListener(new ActionListener(){
  133. public void actionPerformed(ActionEvent e) {
  134. jTextAreaStart.setText("Text Based Adventure" + "\r\n" + "Version: 1.0");
  135. jButtonReturn.setVisible(false);
  136. jButtonStart.setVisible(true);
  137. jButtonCredits.setVisible(true);
  138. }
  139. });
  140. jButtonReturn.setVisible(false);
  141.  
  142. jButtonStart = new JButton();
  143. getContentPane().add(jButtonStart);
  144. jButtonStart.setPreferredSize(new Dimension(100, 50));
  145. jButtonStart.setText("Start Game");
  146. jButtonStart.addActionListener(new ActionListener(){
  147. public void actionPerformed(ActionEvent e) {
  148. jLabel1.setVisible(true);
  149. jTextAreaStart.setVisible(false);
  150. jButton1.setVisible(true);
  151. jButton2.setVisible(true);
  152. jButton3.setVisible(true);
  153. jButton4.setVisible(true);
  154. jButtonStart.setVisible(false);
  155. jButtonCredits.setVisible(false);
  156. }
  157. });
  158. jButtonCredits = new JButton();
  159. getContentPane().add(jButtonCredits);
  160. jButtonCredits.setPreferredSize(new Dimension(100, 50));
  161. jButtonCredits.setText("Credits");
  162. jButtonCredits.setVisible(true);
  163. jButtonCredits.addActionListener(new ActionListener(){
  164. public void actionPerformed(ActionEvent e) {
  165. jButtonReturn.setVisible(true);
  166. jButtonCredits.setVisible(false);
  167. jButtonStart.setVisible(false);
  168. jTextAreaStart.setText("Developer: Alex Behrends" + "\r\n" +
  169. "Graphic Artist: Alex Behrends" + "\r\n" +
  170. "Beta Testers: Still a work" + "\r\n" + "in progress");
  171. }
  172. });
  173. //Introduction
  174. if(LevelNum == 1) {
  175. jLabel1.setText(StoryData.LevelOne);
  176. }
  177. if(LevelNum == 2) {
  178. jLabel1.setText(StoryData.LevelTwo);
  179. }
  180. if(LevelNum == 3) {
  181. jLabel1.setText(StoryData.LevelThree);
  182. }
  183.  
  184.  
  185.  
  186. pack();
  187. this.setSize(420, 520);
  188. } catch (Exception e) {
  189. e.printStackTrace();
  190. }
  191. }
  192.  
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement