Advertisement
Guest User

Untitled

a guest
Apr 12th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.19 KB | None | 0 0
  1. package chapter7project;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. import java.util.ArrayList;
  5.  
  6. /*
  7.  * p = prompt/label
  8.  * b = button
  9.  * t = textfield
  10.  * r = radiobutton
  11.  *
  12.  * (component)(window)(number on window)
  13.  *
  14.  * E.g. b13 = (button 3 on window 1)
  15.  */
  16.  
  17. /* ------Prompts/labels------
  18. * P11(title)  P12(name) P13(gender)                
  19. *
  20. * P21(title) P22(hair) P23(hair colour) P24(beard/earrings)
  21. *
  22. * P31(title) p32(name) p33(health) p34(level) p35(xp/xpToLevel) p36(spec)
  23. * p37(strength) p38(stamina) p39(crit)
  24. * p41,p42,p43,p44,p45,p46 etc... for bags
  25. * p51(Level up!) p52(you have reached level ...) p53(health) p54(strength) p55(stam) p56(crit)
  26. * p61(you killed boar, loot)
  27. * P71(title) p72(name) p73(health) p74(level) p75 and p76 no more (was xp and spec)
  28. * p77(strength) p78(stamina) p79(crit)
  29. * p81,p82,p83,p84,p85,p86 etc... for cheatBags p811(add item) p812(remove item) p813(message)
  30. * p91(title) p92(gold) p93(bacon: 10 gold);
  31. */
  32.  
  33. /*--------Buttons--------
  34. * b11(next)
  35. * b21(next)
  36. * b31(bags) b32(kill boar) b33(eat food) b34(cheat mode) b35(shop)
  37. *  b41(drop item) b42(close bags)
  38. * b51(okay)
  39. * b61(loot bacon) b62(loot gold) b63( close)
  40. * b71(update stats) b72(bags) b73(normal mode)
  41. * b81(add item) b82(remove item) b83(close)
  42. * b91(buy bacon)b92(close)
  43. */
  44.  
  45. /*------TextFields------
  46.  * t11(enter name)
  47.  *
  48.  *
  49.  * t41(drop item)
  50.  *
  51.  *
  52.  * t71(name) t72(health) t73(level) t74(spec) t75(strength) t76(stamina) t77(crit)
  53.  * t81(add item) t82(remove item)
  54.  */
  55.  
  56. /*-----Radio Buttons------
  57.  * r11(gender)
  58.  * r21(hair) r22(colour) r23(beard/earrings)
  59.  * r31(Arms )r32(fury) r33(prot)
  60.  */
  61.  
  62. /*
  63.  * 1. new character: title, name, gender
  64.  * 2. new character: title, hair, hair colour, beard/earrings
  65.  * 3. Main: stats, health, level, xp, etc
  66.  * 4. bags(main)
  67.  * 5. level up!
  68.  * 6. loot boar
  69.  * 7. cheat mode
  70.  * 8. cheat mode bags
  71.  * 9. shop
  72.  */
  73.  
  74.  
  75. public class Chapter7project {
  76.       JFrame newCharF1, CharF2, normalF3, bagF4, levelupF5, lootF6, cheatF7, cheatBagsF8, shopF9;
  77.    JPanel newCharP1, CharP2, normalP3, bagP4, levelupP5, lootP6, cheatP7, cheatBagsP8, shopP9;
  78.    
  79.    JLabel p11,p12,p13;                                  
  80.    JLabel p21, p22, p23, p24;
  81.    JLabel p31, p32, p33, p34, p35, p36, p37, p38, p39;
  82.    JLabel p41, p42, p43, p44, p45, p46, p47, p48, p49, p410;
  83.    JLabel p51, p52, p53, p54, p55, p56;
  84.    JLabel p61;
  85.    JLabel p71, p72, p73, p74, p77, p78, p79;
  86.    JLabel p81, p82, p83, p84, p85, p86, p87, p88, p89, p810, p811, p812, p813;
  87.    JLabel p91, p92, p93;
  88.    
  89.    JButton b11;
  90.    JButton b21;
  91.    JButton b31, b32, b33, b34, b35;
  92.    JButton b41, b42;
  93.    JButton b51;
  94.    JButton b61, b62, b63;
  95.    JButton b71, b72, b73;
  96.    JButton b81, b82, b83;
  97.    JButton b91, b92;
  98.    
  99.    JTextField t11;
  100.    JTextField t41;
  101.    JTextField t71, t72, t73, t74, t75, t76, t77;
  102.    JTextField t81, t82;
  103.    
  104.    JRadioButton r11;
  105.    JRadioButton r21, r22, r23;
  106.    JRadioButton r31, r32, r33;
  107.    
  108.    ButtonGroup group1, group2, group3;
  109.    
  110.    Warrior player;
  111.    GUI update;   -----------------------------------------------------------------------------------GUI object
  112.    
  113.    public Chapter7project(){
  114.     player = new Warrior();
  115.     update = new GUI(); -----------------------------------------------------------------------------GUI object
  116.    
  117.        
  118.     newCharF1 = new JFrame("Create a new Character");
  119.     CharF2 = new JFrame("Create a new Character");
  120.     normalF3 = new JFrame("Create a new Character");
  121.     bagF4 = new JFrame("Bags");
  122.     levelupF5 = new JFrame("You have leveled up!");
  123.     lootF6 = new JFrame("You killed the boar!");
  124.     cheatF7 = new JFrame("Cheat Mode (Main Menu)");
  125.     cheatBagsF8 = new JFrame("Cheat Mode (Bags)");
  126.    
  127.     newCharP1 = new JPanel();
  128.     CharP2 = new JPanel();
  129.     normalP3 = new JPanel();
  130.     bagP4 = new JPanel();
  131.     levelupP5 = new JPanel();
  132.     lootP6 = new JPanel();
  133.     cheatP7 = new JPanel();
  134.     cheatBagsP8 = new JPanel();
  135.    
  136.     p11 = new JLabel("Create new character (Step 1 of 2)");
  137.     p12 = new JLabel("Name:");
  138.     p13 = new JLabel("Gender");
  139.    
  140.     p21 = new JLabel("Create new character (Step 2 of 2)");
  141.     p22 = new JLabel("Hair Style");
  142.     p22 = new JLabel("Hair Colour");
  143.     p24 = new JLabel("Beard / Earrings");  //make sure to take care of this
  144.    
  145.     p31 = new JLabel("Main Menu"); //P31(title) p32(name) p33(health) p34(level) p35(xp/xpToLevel) p36(spec)
  146.     p32 = new JLabel(player.getName());
  147.     p33 = new JLabel("Health: "+player.getHealth()+" / "+player.getMaxHealth());
  148.     p34 = new JLabel("Level: "+player.getLevel());
  149.     p35 = new JLabel(player.getXp()+" XP / "+player.getXpToLvl());
  150.     p36 = new JLabel("Spec: "+player.getSpec());
  151.     p37 = new JLabel("Strength: "+player.getStrength());
  152.     p38 = new JLabel("Stamina: "+player.getStamina());
  153.     p39 = new JLabel("Crit: "+player.getCrit());
  154.    
  155.     p41 = new JLabel(player.getInventory(1));
  156.     p42 = new JLabel(player.getInventory(2));
  157.     p43 = new JLabel(player.getInventory(3));
  158.     p44 = new JLabel(player.getInventory(4));
  159.     p45 = new JLabel(player.getInventory(5));
  160.     p46 = new JLabel(player.getInventory(6));
  161.     p47 = new JLabel(player.getInventory(7));
  162.     p48 = new JLabel(player.getInventory(8));
  163.     p49 = new JLabel(player.getInventory(9));
  164.     p410 = new JLabel(player.getInventory(10));
  165.    
  166.     p51 = new JLabel("Level up!");
  167.     p52 = new JLabel("You have reached level "+player.getLevel()+".");
  168.     p53 = new JLabel("Your strength has increased to "+player.getStrength());
  169.     p54 = new JLabel("Your stamina has increased to "+player.getStamina());
  170.     p55 = new JLabel("Your crit has increased to "+player.getCrit());
  171.     p56 = new JLabel("Your health has increased to "+player.getHealth());
  172.    
  173.     p61 = new JLabel("You killed the boar. You took "+player.getDamageTaken()+"damage. You gained "+(player.getLevel()/5)+" XP.");
  174.    
  175.     p71 = new JLabel("Cheat Mode");
  176.     p72 = new JLabel("Name:");
  177.     p73 = new JLabel("Health:");
  178.     p74 = new JLabel("Level:");
  179.     p77 = new JLabel("Strength:");
  180.     p78 = new JLabel("Stamina:");
  181.     p79 = new JLabel("Crit:");
  182.    
  183.     p81 = new JLabel(player.getInventory(1));
  184.     p82 = new JLabel(player.getInventory(2));
  185.     p83 = new JLabel(player.getInventory(3));
  186.     p84 = new JLabel(player.getInventory(4));
  187.     p85 = new JLabel(player.getInventory(5));
  188.     p86 = new JLabel(player.getInventory(6));
  189.     p87 = new JLabel(player.getInventory(7));
  190.     p88 = new JLabel(player.getInventory(8));
  191.     p89 = new JLabel(player.getInventory(9));
  192.     p810 = new JLabel(player.getInventory(10));
  193.     p811 = new JLabel("Add Item:");
  194.     p812 = new JLabel("Remove Item:");
  195.     p813 = new JLabel(" ");
  196.    
  197.     p91 = new JLabel("Shop");
  198.     p92 = new JLabel("Bacon: 10 gold");
  199.     p93 = new JLabel("Your gold: "+player.getTotalGold());
  200.    
  201.     //----------------------------------------------------------
  202.    
  203.     b11 = new JButton("Next");
  204.          b11.setActionCommand("b11");
  205.          b11.addActionListener(new windowOne());
  206.    
  207.     b21 = new JButton("Complete Character Creation");
  208.          b21.setActionCommand("b21");
  209.          b21.addActionListener(new windowTwo());
  210.    
  211.     b31 = new JButton("Bag");
  212.          b31.setActionCommand("b31");
  213.          b31.addActionListener(new windowThree());
  214.     b32 = new JButton("Kill Boar");
  215.          b32.setActionCommand("b32");
  216.          b32.addActionListener(new windowThree());
  217.     b33 = new JButton("Eat Food");
  218.          b33.setActionCommand("b33");
  219.          b33.addActionListener(new windowThree());
  220.     b34 = new JButton("Cheat Mode");
  221.          b34.setActionCommand("b34");
  222.          b34.addActionListener(new windowThree());
  223.     b35 = new JButton("Shop");
  224.          b35.setActionCommand("b35");
  225.          b35.addActionListener(new windowThree());
  226.    
  227.     b41 = new JButton("Drop Item");
  228.         b41.setActionCommand("b41");
  229.         b41.addActionListener(new windowFour());
  230.     b42 = new JButton("Close Bag");
  231.          b42.setActionCommand("b42");
  232.          b42.addActionListener(new windowFour());
  233.    
  234.     b51 = new JButton("Okay");
  235.          b51.setActionCommand("b51");
  236.          b51.addActionListener(new windowFive());
  237.    
  238.     b61 = new JButton("Loot Bacon ("+player.getBaconLoot()+")");
  239.          b61.setActionCommand("b61");
  240.          b61.addActionListener(new windowSix());
  241.     b62 = new JButton("Loot Gold ("+player.getGoldLoot()+")");
  242.          b62.setActionCommand("b62");
  243.          b62.addActionListener(new windowSix());
  244.     b63 = new JButton("Okay");
  245.         b63.setActionCommand("b63");
  246.         b63.addActionListener(new windowSix());
  247.    
  248.     b71 = new JButton("Update Stats");
  249.          b71.setActionCommand("b71");
  250.          b71.addActionListener(new windowSeven());
  251.     b72 = new JButton("Bag");
  252.          b72.setActionCommand("b72");
  253.          b72.addActionListener(new windowSeven());
  254.     b73 = new JButton("Normal Mode");
  255.          b73.setActionCommand("b73");
  256.          b73.addActionListener(new windowSeven());
  257.    
  258.     b81 = new JButton("Add Item:");
  259.          b81.setActionCommand("b81");
  260.          b81.addActionListener(new windowEight());
  261.     b82 = new JButton("Remove Item:");
  262.          b82.setActionCommand("b82");
  263.          b82.addActionListener(new windowEight());
  264.     b83 = new JButton("Close Bag");
  265.          b83.setActionCommand("b83");
  266.          b83.addActionListener(new windowEight());
  267.    
  268.     b91 = new JButton("Buy Bacon");
  269.          b91.setActionCommand("b91");
  270.          b91.addActionListener(new windowNine());
  271.     b92 = new JButton("Leave Shop");
  272.          b92.setActionCommand("b92");
  273.          b92.addActionListener(new windowNine());
  274.          
  275.        //  -----------------------------------------------------
  276.          
  277.     t11 = new JTextField(10);
  278.        
  279.    
  280.     t41 = new JTextField(10);
  281.    
  282.     t71 = new JTextField(5);
  283.     t72 = new JTextField(5);
  284.     t73 = new JTextField(5);
  285.     t74 = new JTextField(5);
  286.     t75 = new JTextField(5);
  287.     t76 = new JTextField(5);
  288.     t77 = new JTextField(5);
  289.      
  290.     t81 = new JTextField(10);
  291.     t82 = new JTextField(10);
  292.      
  293.   //-----------------------------------------
  294.    
  295.     group1 = new ButtonGroup();
  296.     r11 = new JRadioButton("Gender");
  297.         r11.setActionCommand("r11");
  298.         r11.addActionListener(new windowOne());
  299.    
  300.     group2 = new ButtonGroup();
  301.     r21 = new JRadioButton("Hair Style");
  302.     r22 = new JRadioButton("Hair Colour");
  303.     r23 = new JRadioButton("Beard/Earrings");
  304.    
  305.     group3 = new ButtonGroup();
  306.     r31 = new JRadioButton("Arms");
  307.     r32 = new JRadioButton("Fury");
  308.     r33 = new JRadioButton("Protection");
  309.   //-------------------------------------------------------------------------
  310.     newCharP1.add(p11);
  311.     newCharP1.add(p12);
  312.     newCharP1.add(p13);
  313.     newCharP1.add(b11);
  314.     newCharP1.add(t11);
  315.    
  316.     newCharF1.setContentPane(newCharP1);
  317.     newCharF1.pack();
  318.     newCharF1.setVisible(true);
  319.    
  320.     CharP2.add(p31);
  321.     CharP2.add(p32);
  322.     CharP2.add(p33);
  323.     CharP2.add(p34);
  324.     CharP2.add(p35);
  325.     CharP2.add(p36);
  326.     CharP2.add(p37);
  327.     CharP2.add(p38);
  328.     CharP2.add(p39);
  329.    
  330.     CharF2.setContentPane(CharP2);
  331.     CharF2.pack();
  332.     CharF2.setVisible(false);
  333.    
  334.    
  335.     }
  336.  
  337.    class windowOne implements ActionListener{           //window 1          
  338.        @Override
  339.        public void actionPerformed(ActionEvent event){
  340.            String eventName = event.getActionCommand();
  341.            String St11 = t11.getText();
  342.            
  343.            if (eventName.equals("b11")){
  344.          player.changeName(St11);
  345.          update.updateAllLabels(); -------------------------------------------------------------------------------GUI object
  346.          newCharF1.setVisible(false);
  347.          CharF2.setVisible(true);
  348.            }
  349.        }  
  350.    }
  351.    
  352.    class windowTwo implements ActionListener{           //window 2
  353.         @Override
  354.        public void actionPerformed(ActionEvent event){
  355.            String eventName = event.getActionCommand();
  356.        }
  357.    }
  358.    
  359.    class windowThree implements ActionListener{           //window 3
  360.          @Override
  361.        public void actionPerformed(ActionEvent event){
  362.            String eventName = event.getActionCommand();
  363.            switch (eventName){
  364.                case "b31":
  365.                case "b32":
  366.                case "b33":
  367.                case "b34":
  368.                case "b35":
  369.            }
  370.          }
  371.    }
  372.    
  373.    class windowFour implements ActionListener{           //window 4
  374.          @Override
  375.        public void actionPerformed(ActionEvent event){
  376.            String eventName = event.getActionCommand();
  377.            String St41 = t41.getText();
  378.            switch (eventName){
  379.                case "p41":
  380.                case "p42":
  381.            }
  382.        }
  383.    }
  384.    
  385.    class windowFive implements ActionListener{           //window 5
  386.          @Override
  387.        public void actionPerformed(ActionEvent event){
  388.            String eventName = event.getActionCommand();  
  389.        }
  390.    }
  391.    
  392.    class windowSix implements ActionListener{           //window 6
  393.          @Override
  394.        public void actionPerformed(ActionEvent event){
  395.            String eventName = event.getActionCommand();
  396.            switch (eventName){
  397.                case "b61":
  398.                case "b62":
  399.                case "b63":
  400.            }
  401.          }
  402.    }
  403.    
  404.    class windowSeven implements ActionListener{           //window 7
  405.         @Override
  406.        public void actionPerformed(ActionEvent event){
  407.            String eventName = event.getActionCommand();
  408.            String St71 = t71.getText();
  409.            String St72 = t72.getText();
  410.            String St73 = t73.getText();
  411.            String St74 = t74.getText();
  412.            String St75 = t75.getText();
  413.            String St76 = t76.getText();
  414.            String St77 = t77.getText();
  415.            switch (eventName){
  416.                case "b71":
  417.                case "b72":
  418.                case "b73":
  419.            }
  420.         }
  421.    }
  422.    
  423.    class windowEight implements ActionListener{           //window 8
  424.         @Override
  425.        public void actionPerformed(ActionEvent event){
  426.            String eventName = event.getActionCommand();
  427.            String St81 = t81.getText();
  428.            String St82 = t82.getText();
  429.            switch (eventName){
  430.                case "b81":
  431.                case "b82":
  432.                case "b83":
  433.            }
  434.         }
  435.    }
  436.    
  437.    class windowNine implements ActionListener{           //window 9
  438.          @Override
  439.        public void actionPerformed(ActionEvent event){
  440.            String eventName = event.getActionCommand();
  441.            switch (eventName){
  442.                case "b91":
  443.                case "b92":  
  444.            }
  445.          }
  446.    }
  447.    
  448.    private static void runGUI(){
  449.        Chapter7project hi = new Chapter7project();
  450.        
  451.    }
  452.    
  453.     public static void Message(String message){     //pop up message
  454.         JOptionPane.showMessageDialog(null,message);
  455.     }
  456.    
  457.     public static void main(String[] args) {
  458.      ArrayList<character> characters = new ArrayList<>();
  459.      
  460.      javax.swing.SwingUtilities.invokeLater(new Runnable(){
  461.             @Override
  462.             public void run(){
  463.                 runGUI();
  464.             }
  465.         });
  466.        }    
  467.        
  468. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement