Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.polonez11212;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class UI {
- Variables variables = new Variables();
- StartButtonHandler startButtonHandler = new StartButtonHandler();
- public UI() {
- createTitleScreen();
- }
- public void createTitleScreen(){
- variables.window = new JFrame();
- variables.window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- variables.window.setSize(1024,768);
- variables.window.getContentPane().setBackground(variables.backgroundFrame);
- variables.window.setLayout(null);
- variables.window.setTitle("Ascending Darkness");
- variables.con = variables.window.getContentPane();
- variables.startTitlePanel = new JPanel();
- variables.startTitlePanel.setBounds(100,150,824,200);
- variables.startTitlePanel.setBackground(variables.backgroundFrame);
- variables.startTitleLabel = new JLabel("ASCENDING DARKNESS");
- variables.startTitleLabel.setFont(variables.startTitleFont);
- variables.startTitlePanel.add(variables.startTitleLabel);
- variables.con.add(variables.startTitlePanel);
- variables.startButtonPanel = new JPanel();
- variables.startButtonPanel.setBounds(410,600,200,100);
- variables.startButtonPanel.setBackground(variables.backgroundFrame);
- variables.startButton = new JButton("START");
- variables.startButton.setBackground(variables.buttonColor);
- variables.startButton.setFont(variables.startTitleButton);
- variables.startButton.setFocusPainted(false);
- variables.startButton.addActionListener(startButtonHandler);
- variables.startButton.setActionCommand("start");
- variables.startButtonPanel.add(variables.startButton);
- variables.con.add(variables.startButtonPanel);
- variables.window.setVisible(true);
- }
- public void createClassScreen(){
- variables.startTitlePanel.setVisible(false);
- variables.startButtonPanel.setVisible(false);
- variables.con.setBackground(variables.classChooseFrameColor);
- variables.classesTitlePanel = new JPanel();
- variables.classesTitlePanel.setBounds(162,200,700,100);
- variables.classesTitlePanel.setBackground(variables.classChooseFrameColor);
- variables.classesTitleLabel = new JLabel("CHOOSE CLASS");
- variables.classesTitleLabel.setFont(variables.startTitleFont);
- variables.classesTitlePanel.add(variables.classesTitleLabel);
- variables.con.add(variables.classesTitlePanel);
- variables.threeButtonsPanel = new JPanel();
- variables.threeButtonsPanel.setBounds(212,550,600,100);
- variables.threeButtonsPanel.setBackground(variables.classChooseFrameColor);
- variables.threeButtonsPanel.setLayout(new GridLayout(1,3,50,0));
- variables.warrior = new JButton("Warrior");
- variables.threeButtonsPanel.add(variables.warrior);
- variables.warrior.addActionListener(startButtonHandler);
- variables.warrior.setBackground(variables.backgroundClassButton);
- variables.warrior.setFont(variables.classesChooseFont);
- variables.warrior.setFocusPainted(false);
- variables.warrior.setActionCommand("warrior");
- variables.mage = new JButton("Mage");
- variables.threeButtonsPanel.add(variables.mage);
- variables.mage.addActionListener(startButtonHandler);
- variables.mage.setBackground(variables.backgroundClassButton);
- variables.mage.setFont(variables.classesChooseFont);
- variables.mage.setFocusPainted(false);
- variables.mage.setActionCommand("mage");
- variables.archer = new JButton("Archer");
- variables.threeButtonsPanel.add(variables.archer);
- variables.archer.addActionListener(startButtonHandler);
- variables.archer.setBackground(variables.backgroundClassButton);
- variables.archer.setFont(variables.classesChooseFont);
- variables.archer.setFocusPainted(false);
- variables.archer.setActionCommand("archer");
- // Button warrior, mage, archer;
- variables.con.add(variables.threeButtonsPanel);
- }
- public void greetingsScreen(){
- variables.classesTitleLabel.setText("Greetings "+variables.choosenClass);
- variables.threeButtonsPanel.setVisible(false);
- variables.continueClassPanel = new JPanel();
- variables.continueClassPanel.setBounds(432,550,150,100);
- variables.continueClassPanel.setLayout(new GridLayout(1,1));
- variables.continueClassButton = new JButton(">");
- variables.continueClassButton.setBackground(variables.backgroundClassButton);
- variables.continueClassButton.setFont(variables.classesChooseFont);
- variables.continueClassButton.setFocusPainted(false);
- variables.continueClassButton.addActionListener(startButtonHandler);
- variables.continueClassButton.setActionCommand(">");
- variables.continueClassPanel.add(variables.continueClassButton);
- variables.con.add(variables.continueClassPanel);
- }
- public void classAttitudes(){
- variables.classesTitleLabel.setVisible(false);
- variables.classesTitlePanel.setVisible(false);
- variables.continueClassPanel.setVisible(false);
- variables.titleAttitudePanel = new JPanel();
- variables.titleAttitudePanel.setBounds(50,50,100,100);
- variables.con.add(variables.titleAttitudePanel);
- }
- public class StartButtonHandler implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- String command = e.getActionCommand();
- switch (command){
- case "start": createClassScreen(); break;
- case "warrior": variables.choosenClass ="Warrior"; greetingsScreen(); break;
- case "mage": variables.choosenClass ="Mage";greetingsScreen(); break;
- case "archer": variables.choosenClass ="Archer"; greetingsScreen();break;
- case ">": classAttitudes(); break;
- default: break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement