Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package chapter7project;
- import javax.swing.*;
- import java.awt.event.*;
- import java.util.ArrayList;
- /*
- * p = prompt/label
- * b = button
- * t = textfield
- * r = radiobutton
- *
- * (component)(window)(number on window)
- *
- * E.g. b13 = (button 3 on window 1)
- */
- /* ------Prompts/labels------
- * P11(title) P12(name) P13(gender)
- *
- * P21(title) P22(hair) P23(hair colour) P24(beard/earrings)
- *
- * P31(title) p32(name) p33(health) p34(level) p35(xp/xpToLevel) p36(spec)
- * p37(strength) p38(stamina) p39(crit)
- * p41,p42,p43,p44,p45,p46 etc... for bags
- * p51(Level up!) p52(you have reached level ...) p53(health) p54(strength) p55(stam) p56(crit)
- * p61(you killed boar, loot)
- * P71(title) p72(name) p73(health) p74(level) p75 and p76 no more (was xp and spec)
- * p77(strength) p78(stamina) p79(crit)
- * p81,p82,p83,p84,p85,p86 etc... for cheatBags p811(add item) p812(remove item) p813(message)
- * p91(title) p92(gold) p93(bacon: 10 gold);
- */
- /*--------Buttons--------
- * b11(next)
- * b21(next)
- * b31(bags) b32(kill boar) b33(eat food) b34(cheat mode) b35(shop)
- * b41(drop item) b42(close bags)
- * b51(okay)
- * b61(loot bacon) b62(loot gold) b63( close)
- * b71(update stats) b72(bags) b73(normal mode)
- * b81(add item) b82(remove item) b83(close)
- * b91(buy bacon)b92(close)
- */
- /*------TextFields------
- * t11(enter name)
- *
- *
- * t41(drop item)
- *
- *
- * t71(name) t72(health) t73(level) t74(spec) t75(strength) t76(stamina) t77(crit)
- * t81(add item) t82(remove item)
- */
- /*-----Radio Buttons------
- * r11(gender)
- * r21(hair) r22(colour) r23(beard/earrings)
- * r31(Arms )r32(fury) r33(prot)
- */
- /*
- * 1. new character: title, name, gender
- * 2. new character: title, hair, hair colour, beard/earrings
- * 3. Main: stats, health, level, xp, etc
- * 4. bags(main)
- * 5. level up!
- * 6. loot boar
- * 7. cheat mode
- * 8. cheat mode bags
- * 9. shop
- */
- public class Chapter7project {
- JFrame newCharF1, CharF2, normalF3, bagF4, levelupF5, lootF6, cheatF7, cheatBagsF8, shopF9;
- JPanel newCharP1, CharP2, normalP3, bagP4, levelupP5, lootP6, cheatP7, cheatBagsP8, shopP9;
- JLabel p11,p12,p13;
- JLabel p21, p22, p23, p24;
- JLabel p31, p32, p33, p34, p35, p36, p37, p38, p39;
- JLabel p41, p42, p43, p44, p45, p46, p47, p48, p49, p410;
- JLabel p51, p52, p53, p54, p55, p56;
- JLabel p61;
- JLabel p71, p72, p73, p74, p77, p78, p79;
- JLabel p81, p82, p83, p84, p85, p86, p87, p88, p89, p810, p811, p812, p813;
- JLabel p91, p92, p93;
- JButton b11;
- JButton b21;
- JButton b31, b32, b33, b34, b35;
- JButton b41, b42;
- JButton b51;
- JButton b61, b62, b63;
- JButton b71, b72, b73;
- JButton b81, b82, b83;
- JButton b91, b92;
- JTextField t11;
- JTextField t41;
- JTextField t71, t72, t73, t74, t75, t76, t77;
- JTextField t81, t82;
- JRadioButton r11;
- JRadioButton r21, r22, r23;
- JRadioButton r31, r32, r33;
- ButtonGroup group1, group2, group3;
- Warrior player;
- GUI update; -----------------------------------------------------------------------------------GUI object
- public Chapter7project(){
- player = new Warrior();
- update = new GUI(); -----------------------------------------------------------------------------GUI object
- newCharF1 = new JFrame("Create a new Character");
- CharF2 = new JFrame("Create a new Character");
- normalF3 = new JFrame("Create a new Character");
- bagF4 = new JFrame("Bags");
- levelupF5 = new JFrame("You have leveled up!");
- lootF6 = new JFrame("You killed the boar!");
- cheatF7 = new JFrame("Cheat Mode (Main Menu)");
- cheatBagsF8 = new JFrame("Cheat Mode (Bags)");
- newCharP1 = new JPanel();
- CharP2 = new JPanel();
- normalP3 = new JPanel();
- bagP4 = new JPanel();
- levelupP5 = new JPanel();
- lootP6 = new JPanel();
- cheatP7 = new JPanel();
- cheatBagsP8 = new JPanel();
- p11 = new JLabel("Create new character (Step 1 of 2)");
- p12 = new JLabel("Name:");
- p13 = new JLabel("Gender");
- p21 = new JLabel("Create new character (Step 2 of 2)");
- p22 = new JLabel("Hair Style");
- p22 = new JLabel("Hair Colour");
- p24 = new JLabel("Beard / Earrings"); //make sure to take care of this
- p31 = new JLabel("Main Menu"); //P31(title) p32(name) p33(health) p34(level) p35(xp/xpToLevel) p36(spec)
- p32 = new JLabel(player.getName());
- p33 = new JLabel("Health: "+player.getHealth()+" / "+player.getMaxHealth());
- p34 = new JLabel("Level: "+player.getLevel());
- p35 = new JLabel(player.getXp()+" XP / "+player.getXpToLvl());
- p36 = new JLabel("Spec: "+player.getSpec());
- p37 = new JLabel("Strength: "+player.getStrength());
- p38 = new JLabel("Stamina: "+player.getStamina());
- p39 = new JLabel("Crit: "+player.getCrit());
- p41 = new JLabel(player.getInventory(1));
- p42 = new JLabel(player.getInventory(2));
- p43 = new JLabel(player.getInventory(3));
- p44 = new JLabel(player.getInventory(4));
- p45 = new JLabel(player.getInventory(5));
- p46 = new JLabel(player.getInventory(6));
- p47 = new JLabel(player.getInventory(7));
- p48 = new JLabel(player.getInventory(8));
- p49 = new JLabel(player.getInventory(9));
- p410 = new JLabel(player.getInventory(10));
- p51 = new JLabel("Level up!");
- p52 = new JLabel("You have reached level "+player.getLevel()+".");
- p53 = new JLabel("Your strength has increased to "+player.getStrength());
- p54 = new JLabel("Your stamina has increased to "+player.getStamina());
- p55 = new JLabel("Your crit has increased to "+player.getCrit());
- p56 = new JLabel("Your health has increased to "+player.getHealth());
- p61 = new JLabel("You killed the boar. You took "+player.getDamageTaken()+"damage. You gained "+(player.getLevel()/5)+" XP.");
- p71 = new JLabel("Cheat Mode");
- p72 = new JLabel("Name:");
- p73 = new JLabel("Health:");
- p74 = new JLabel("Level:");
- p77 = new JLabel("Strength:");
- p78 = new JLabel("Stamina:");
- p79 = new JLabel("Crit:");
- p81 = new JLabel(player.getInventory(1));
- p82 = new JLabel(player.getInventory(2));
- p83 = new JLabel(player.getInventory(3));
- p84 = new JLabel(player.getInventory(4));
- p85 = new JLabel(player.getInventory(5));
- p86 = new JLabel(player.getInventory(6));
- p87 = new JLabel(player.getInventory(7));
- p88 = new JLabel(player.getInventory(8));
- p89 = new JLabel(player.getInventory(9));
- p810 = new JLabel(player.getInventory(10));
- p811 = new JLabel("Add Item:");
- p812 = new JLabel("Remove Item:");
- p813 = new JLabel(" ");
- p91 = new JLabel("Shop");
- p92 = new JLabel("Bacon: 10 gold");
- p93 = new JLabel("Your gold: "+player.getTotalGold());
- //----------------------------------------------------------
- b11 = new JButton("Next");
- b11.setActionCommand("b11");
- b11.addActionListener(new windowOne());
- b21 = new JButton("Complete Character Creation");
- b21.setActionCommand("b21");
- b21.addActionListener(new windowTwo());
- b31 = new JButton("Bag");
- b31.setActionCommand("b31");
- b31.addActionListener(new windowThree());
- b32 = new JButton("Kill Boar");
- b32.setActionCommand("b32");
- b32.addActionListener(new windowThree());
- b33 = new JButton("Eat Food");
- b33.setActionCommand("b33");
- b33.addActionListener(new windowThree());
- b34 = new JButton("Cheat Mode");
- b34.setActionCommand("b34");
- b34.addActionListener(new windowThree());
- b35 = new JButton("Shop");
- b35.setActionCommand("b35");
- b35.addActionListener(new windowThree());
- b41 = new JButton("Drop Item");
- b41.setActionCommand("b41");
- b41.addActionListener(new windowFour());
- b42 = new JButton("Close Bag");
- b42.setActionCommand("b42");
- b42.addActionListener(new windowFour());
- b51 = new JButton("Okay");
- b51.setActionCommand("b51");
- b51.addActionListener(new windowFive());
- b61 = new JButton("Loot Bacon ("+player.getBaconLoot()+")");
- b61.setActionCommand("b61");
- b61.addActionListener(new windowSix());
- b62 = new JButton("Loot Gold ("+player.getGoldLoot()+")");
- b62.setActionCommand("b62");
- b62.addActionListener(new windowSix());
- b63 = new JButton("Okay");
- b63.setActionCommand("b63");
- b63.addActionListener(new windowSix());
- b71 = new JButton("Update Stats");
- b71.setActionCommand("b71");
- b71.addActionListener(new windowSeven());
- b72 = new JButton("Bag");
- b72.setActionCommand("b72");
- b72.addActionListener(new windowSeven());
- b73 = new JButton("Normal Mode");
- b73.setActionCommand("b73");
- b73.addActionListener(new windowSeven());
- b81 = new JButton("Add Item:");
- b81.setActionCommand("b81");
- b81.addActionListener(new windowEight());
- b82 = new JButton("Remove Item:");
- b82.setActionCommand("b82");
- b82.addActionListener(new windowEight());
- b83 = new JButton("Close Bag");
- b83.setActionCommand("b83");
- b83.addActionListener(new windowEight());
- b91 = new JButton("Buy Bacon");
- b91.setActionCommand("b91");
- b91.addActionListener(new windowNine());
- b92 = new JButton("Leave Shop");
- b92.setActionCommand("b92");
- b92.addActionListener(new windowNine());
- // -----------------------------------------------------
- t11 = new JTextField(10);
- t41 = new JTextField(10);
- t71 = new JTextField(5);
- t72 = new JTextField(5);
- t73 = new JTextField(5);
- t74 = new JTextField(5);
- t75 = new JTextField(5);
- t76 = new JTextField(5);
- t77 = new JTextField(5);
- t81 = new JTextField(10);
- t82 = new JTextField(10);
- //-----------------------------------------
- group1 = new ButtonGroup();
- r11 = new JRadioButton("Gender");
- r11.setActionCommand("r11");
- r11.addActionListener(new windowOne());
- group2 = new ButtonGroup();
- r21 = new JRadioButton("Hair Style");
- r22 = new JRadioButton("Hair Colour");
- r23 = new JRadioButton("Beard/Earrings");
- group3 = new ButtonGroup();
- r31 = new JRadioButton("Arms");
- r32 = new JRadioButton("Fury");
- r33 = new JRadioButton("Protection");
- //-------------------------------------------------------------------------
- newCharP1.add(p11);
- newCharP1.add(p12);
- newCharP1.add(p13);
- newCharP1.add(b11);
- newCharP1.add(t11);
- newCharF1.setContentPane(newCharP1);
- newCharF1.pack();
- newCharF1.setVisible(true);
- CharP2.add(p31);
- CharP2.add(p32);
- CharP2.add(p33);
- CharP2.add(p34);
- CharP2.add(p35);
- CharP2.add(p36);
- CharP2.add(p37);
- CharP2.add(p38);
- CharP2.add(p39);
- CharF2.setContentPane(CharP2);
- CharF2.pack();
- CharF2.setVisible(false);
- }
- class windowOne implements ActionListener{ //window 1
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- String St11 = t11.getText();
- if (eventName.equals("b11")){
- player.changeName(St11);
- update.updateAllLabels(); -------------------------------------------------------------------------------GUI object
- newCharF1.setVisible(false);
- CharF2.setVisible(true);
- }
- }
- }
- class windowTwo implements ActionListener{ //window 2
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- }
- }
- class windowThree implements ActionListener{ //window 3
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- switch (eventName){
- case "b31":
- case "b32":
- case "b33":
- case "b34":
- case "b35":
- }
- }
- }
- class windowFour implements ActionListener{ //window 4
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- String St41 = t41.getText();
- switch (eventName){
- case "p41":
- case "p42":
- }
- }
- }
- class windowFive implements ActionListener{ //window 5
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- }
- }
- class windowSix implements ActionListener{ //window 6
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- switch (eventName){
- case "b61":
- case "b62":
- case "b63":
- }
- }
- }
- class windowSeven implements ActionListener{ //window 7
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- String St71 = t71.getText();
- String St72 = t72.getText();
- String St73 = t73.getText();
- String St74 = t74.getText();
- String St75 = t75.getText();
- String St76 = t76.getText();
- String St77 = t77.getText();
- switch (eventName){
- case "b71":
- case "b72":
- case "b73":
- }
- }
- }
- class windowEight implements ActionListener{ //window 8
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- String St81 = t81.getText();
- String St82 = t82.getText();
- switch (eventName){
- case "b81":
- case "b82":
- case "b83":
- }
- }
- }
- class windowNine implements ActionListener{ //window 9
- @Override
- public void actionPerformed(ActionEvent event){
- String eventName = event.getActionCommand();
- switch (eventName){
- case "b91":
- case "b92":
- }
- }
- }
- private static void runGUI(){
- Chapter7project hi = new Chapter7project();
- }
- public static void Message(String message){ //pop up message
- JOptionPane.showMessageDialog(null,message);
- }
- public static void main(String[] args) {
- ArrayList<character> characters = new ArrayList<>();
- javax.swing.SwingUtilities.invokeLater(new Runnable(){
- @Override
- public void run(){
- runGUI();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement