Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui.game.alex.com;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.util.Scanner;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import javax.swing.SwingUtilities;
- public class DemoGUI extends javax.swing.JFrame {
- private static int LevelNumBackUp = 0;
- private static int LevelNum = 0;
- public JTextArea jLabel1;
- public JTextField jText1;
- public JButton jButton1;
- public JButton jButton2;
- public JButton jButton3;
- public JButton jButton4;
- public JButton jButtonStart;
- public JTextArea jTextAreaStart;
- public JButton jButtonCredits;
- public JButton jButtonReturn;
- public static void main(String[] args) {
- int LevelNum = 0;
- int LevelNumBackUp = 0;
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- DemoGUI inst = new DemoGUI();
- inst.setLocationRelativeTo(null);
- inst.setVisible(true);
- inst.setResizable(false);
- }
- });
- }
- public DemoGUI() {
- super();
- initGUI();
- }
- public void initGUI() {
- try {
- FlowLayout thisLayout = new FlowLayout();
- getContentPane().setLayout(thisLayout);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- //TextAreas
- jLabel1 = new JTextArea();
- getContentPane().add(jLabel1);
- jLabel1.setLineWrap(true);
- jLabel1.setEditable(false);
- jLabel1.setPreferredSize(new Dimension(390, 250));
- jLabel1.setFont(new Font("Arial", Font.BOLD, 13));
- jLabel1.setBorder(BorderFactory.createLineBorder(Color.BLACK));
- jLabel1.setVisible(false);
- jTextAreaStart = new JTextArea();
- getContentPane().add(jTextAreaStart);
- jTextAreaStart.setLineWrap(true);
- jTextAreaStart.setEditable(false);
- jTextAreaStart.setPreferredSize(new Dimension(400, 400));
- jTextAreaStart.setFont(new Font("Arial Black", Font.BOLD, 20));
- jTextAreaStart.setBorder(BorderFactory.createLineBorder(Color.BLACK));
- jTextAreaStart.setText("Text Based Adventure" + "\r\n" + "Version: 1.0");
- jTextAreaStart.setVisible(true);
- //Buttons
- jButton1 = new JButton();
- getContentPane().add(jButton1);
- jButton1.setPreferredSize(new Dimension(100, 50));
- jButton1.setText("Map");
- jButton1.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- jLabel1.setText("THIS IS WHERE THE MAP GOES");
- }
- });
- jButton1.setVisible(false);
- jButton2 = new JButton();
- getContentPane().add(jButton2);
- jButton2.setPreferredSize(new Dimension(100, 50));
- jButton2.setText("Inventory");
- jButton2.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- LevelNum += 0.5;
- jLabel1.setText("Health: " + EAID.CharHealth + "\r\n" +
- "Potion: " + EAID.CharHealth + "\r\n" +
- "Weapon: " + "\r\n" +
- "Armor: ");
- }
- });
- jButton2.setVisible(false);
- jButton3 = new JButton();
- getContentPane().add(jButton3);
- jButton3.setPreferredSize(new Dimension(100, 50));
- jButton3.setText("Next");
- jButton3.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- LevelNum += 1;
- System.out.println(LevelNum);
- }
- });
- jButton3.setVisible(false);
- jButton4 = new JButton();
- getContentPane().add(jButton4);
- jButton4.setPreferredSize(new Dimension(100, 50));
- jButton4.setText("Return");
- jButton4.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- while(LevelNum != LevelNumBackUp) {
- LevelNum -= 0.1;
- }
- }
- });
- jButton4.setVisible(false);
- jButtonReturn = new JButton();
- getContentPane().add(jButtonReturn);
- jButtonReturn.setPreferredSize(new Dimension(100, 50));
- jButtonReturn.setText("Return");
- jButtonReturn.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- jTextAreaStart.setText("Text Based Adventure" + "\r\n" + "Version: 1.0");
- jButtonReturn.setVisible(false);
- jButtonStart.setVisible(true);
- jButtonCredits.setVisible(true);
- }
- });
- jButtonReturn.setVisible(false);
- jButtonStart = new JButton();
- getContentPane().add(jButtonStart);
- jButtonStart.setPreferredSize(new Dimension(100, 50));
- jButtonStart.setText("Start Game");
- jButtonStart.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- jLabel1.setVisible(true);
- jTextAreaStart.setVisible(false);
- jButton1.setVisible(true);
- jButton2.setVisible(true);
- jButton3.setVisible(true);
- jButton4.setVisible(true);
- jButtonStart.setVisible(false);
- jButtonCredits.setVisible(false);
- }
- });
- jButtonCredits = new JButton();
- getContentPane().add(jButtonCredits);
- jButtonCredits.setPreferredSize(new Dimension(100, 50));
- jButtonCredits.setText("Credits");
- jButtonCredits.setVisible(true);
- jButtonCredits.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- jButtonReturn.setVisible(true);
- jButtonCredits.setVisible(false);
- jButtonStart.setVisible(false);
- jTextAreaStart.setText("Developer: Alex Behrends" + "\r\n" +
- "Graphic Artist: Alex Behrends" + "\r\n" +
- "Beta Testers: Still a work" + "\r\n" + "in progress");
- }
- });
- //Introduction
- if(LevelNum == 1) {
- jLabel1.setText(StoryData.LevelOne);
- }
- if(LevelNum == 2) {
- jLabel1.setText(StoryData.LevelTwo);
- }
- if(LevelNum == 3) {
- jLabel1.setText(StoryData.LevelThree);
- }
- pack();
- this.setSize(420, 520);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement