package dearfilthsoftmalus; import javax.swing.*; import java.awt.*; import javax.swing.JFrame; import javax.swing.JTabbedPane; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JFrame; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MalusMain extends JPanel { JFrame valilehdet; JTabbedPane valit; public MalusMain(){ valilehdet = new JFrame("Dearfilth Software: Malus"); valilehdet.setSize(800,180); ImageIcon icon = new ImageIcon("java-swing-tutorial.JPG"); JTabbedPane valit = new JTabbedPane(); JPanel vali1 = teePaneeli("Show archery list"); JPanel vali2 = teePaneeli("Show fencing list"); JPanel vali3 = teePaneeli("Show swordsmanship list"); JPanel vali4 = teePaneeli("Show macefighting list"); valit.addTab("Archery", icon, vali1, "Tab 1"); valit.addTab("Fencing", icon, vali2, "Tab 2"); valit.addTab("Swordsmanship", icon, vali3, "Tab 3"); valit.addTab("Macefighting", icon, vali4, "Tab 4"); valit.setSelectedIndex(0); valilehdet.setLayout(new GridLayout(1, 4)); valilehdet.add(valit); valilehdet.setVisible(true); valilehdet.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } protected JPanel teePaneeli(String nappi){ JPanel paneeli = new JPanel(); final JButton button = new JButton(nappi); paneeli.setLayout(new GridLayout(6,4)); final JButton calculate = new JButton("Calculate"); JLabel strength = new JLabel("Strength: "); JLabel anatomy = new JLabel("Anatomy: "); JLabel dexterity = new JLabel("Dexterity: "); JLabel tactics = new JLabel("Tactics: "); JLabel di = new JLabel("Damage increase: "); JLabel ssi = new JLabel("Swingspeed increase: "); JLabel basedamage = new JLabel("Base damage: "); JLabel speed = new JLabel("Speed: "); final JTextField textstrength = new JTextField("0",3); final JTextField textanatomy = new JTextField("0",3); final JTextField textdexterity = new JTextField("0",3); final JTextField texttactics = new JTextField("0",3); final JTextField textdi = new JTextField("0",3); final JTextField textssi = new JTextField("0",3); final JTextField textbasedamage = new JTextField("0",3); final JTextField textspeed = new JTextField("0",3); paneeli.add(strength); paneeli.add(textstrength); paneeli.add(anatomy); paneeli.add(textanatomy); paneeli.add(dexterity); paneeli.add(textdexterity); paneeli.add(tactics); paneeli.add(texttactics); paneeli.add(di); paneeli.add(textdi); paneeli.add(basedamage); paneeli.add(textbasedamage); paneeli.add(ssi); paneeli.add(textssi); paneeli.add(speed); paneeli.add(textspeed); paneeli.add(button); paneeli.add(calculate); JLabel lj = new JLabel("Lumberjack (0 if not lj weapon): "); final JTextField textlj = new JTextField("0",10); paneeli.add(lj); paneeli.add(textlj); final JTextField damage = new JTextField("",10); final JTextField dps = new JTextField("",10); JLabel LDamage = new JLabel("Damage: "); JLabel Ldps = new JLabel("DPS: "); paneeli.add(LDamage); paneeli.add(damage); paneeli.add(Ldps); paneeli.add(dps); if (nappi.equals("Show archery list")) { calculate.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { int str = Integer.parseInt(textstrength.getText()); int dex = Integer.parseInt(textdexterity.getText()); int ana = Integer.parseInt(textanatomy.getText()); int tac = Integer.parseInt(texttactics.getText()); int di = Integer.parseInt(textdi.getText()); int bd = Integer.parseInt(textbasedamage.getText()); int ssi = Integer.parseInt(textssi.getText()); int spd = Integer.parseInt(textspeed.getText()); int lj = Integer.parseInt(textlj.getText()); double finaldps = 0; double finaldamage = 0; double finalwpnspeed = 0; double swingDelay = 0; double damagebns = 0; //Tactics Damage Bonus% = Tactics ÷ 1.6 (Add 6.25% if Tactics >= 100) //Anatomy Damage Bonus% = (Anatomy ÷ 2) + 5 //Lumberjack Damage Bonus% = Lumberjack ÷ 5 (Add 10% if Lumberjacking >= 100) //Strength Damage Bonus% = Strength * 0.3 (Add 5% if Strength >= 100) damagebns += tac/1.6; if (tac >= 100){ damagebns += 6.25; } damagebns += (ana/2)+5; damagebns += lj/5; if (lj >= 100){ damagebns += 10; } damagebns += str*0.3; if (str >= 100){ damagebns += 5; } damagebns += di; //Final Damage Bonus% = Tactics Bonus + Anatomy Bonus + Lumber Bonus + Strangth Bonus + Damage Increase Items* //Final Damage = Base Damage + (Base Damage * Final Damage Bonus%) finaldamage = bd*((damagebns/100)+1); //FORMULA: Final Weapon Speed = Weapon Speed * Swing Speed Increase % item bonus //Swing Delay = (Floor ( 80000 / ( [Stamina + 100] * Final WeaponSpeed) ) / 4) - 0.5 finalwpnspeed = spd*(1+(ssi/100)); swingDelay = ((80000 /((dex + 100) * finalwpnspeed)) / 4) - 0.5; finaldps = finaldamage/swingDelay; damage.setText(Double.toString(finaldamage)); dps.setText(Double.toString(finaldps)); } }); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { JFrame archery = new JFrame("Archery"); archery.setLayout(new GridLayout(9,3)); archery.setSize(800,250); //Aseet JLabel wpnname = new JLabel("Weapon Name"); JLabel ase1 = new JLabel("Bow (2-H)"); JLabel ase2 = new JLabel("Composite Bow (2-H)"); JLabel ase3 = new JLabel("Crossbow (2-H)"); JLabel ase4 = new JLabel("Elven Composite Longbow (2-H)"); JLabel ase5 = new JLabel("Heavy Crossbow (2-H)"); JLabel ase6 = new JLabel("Magical Shortbow (2-H)"); JLabel ase7 = new JLabel("Repeating Crossbow (2-H)"); JLabel ase8 = new JLabel("Yumi (2-H)"); //Damaget JLabel dmgt = new JLabel("Base Damage"); JLabel dmg1 = new JLabel("15-19"); JLabel dmg2 = new JLabel("13-17"); JLabel dmg3 = new JLabel("18-22"); JLabel dmg4 = new JLabel("12-16"); JLabel dmg5 = new JLabel("20-24"); JLabel dmg6 = new JLabel("9-13"); JLabel dmg7 = new JLabel("8-12"); JLabel dmg8 = new JLabel("16-20"); //Speed JLabel spdt = new JLabel("Base Damage"); JLabel s1 = new JLabel("25"); JLabel s2 = new JLabel("26"); JLabel s3 = new JLabel("23"); JLabel s4 = new JLabel("27"); JLabel s5 = new JLabel("21"); JLabel s6 = new JLabel("38"); JLabel s7 = new JLabel("41"); JLabel s8 = new JLabel("24"); archery.add(wpnname); archery.add(dmgt); archery.add(spdt); archery.add(ase1); archery.add(dmg1); archery.add(s1); archery.add(ase2); archery.add(dmg2); archery.add(s2); archery.add(ase3); archery.add(dmg3); archery.add(s3); archery.add(ase4); archery.add(dmg4); archery.add(s4); archery.add(ase5); archery.add(dmg5); archery.add(s5); archery.add(ase6); archery.add(dmg6); archery.add(s6); archery.add(ase7); archery.add(dmg7); archery.add(s7); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.setVisible(true); } }); } else if (nappi.equals("Show fencing list")) { calculate.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { int str = Integer.parseInt(textstrength.getText()); int dex = Integer.parseInt(textdexterity.getText()); int ana = Integer.parseInt(textanatomy.getText()); int tac = Integer.parseInt(texttactics.getText()); int di = Integer.parseInt(textdi.getText()); int bd = Integer.parseInt(textbasedamage.getText()); int ssi = Integer.parseInt(textssi.getText()); int spd = Integer.parseInt(textspeed.getText()); int lj = Integer.parseInt(textlj.getText()); double finaldps = 0; double finaldamage = 0; double finalwpnspeed = 0; double swingDelay = 0; double damagebns = 0; //Tactics Damage Bonus% = Tactics ÷ 1.6 (Add 6.25% if Tactics >= 100) //Anatomy Damage Bonus% = (Anatomy ÷ 2) + 5 //Lumberjack Damage Bonus% = Lumberjack ÷ 5 (Add 10% if Lumberjacking >= 100) //Strength Damage Bonus% = Strength * 0.3 (Add 5% if Strength >= 100) damagebns += tac/1.6; if (tac >= 100){ damagebns += 6.25; } damagebns += (ana/2)+5; damagebns += lj/5; if (lj >= 100){ damagebns += 10; } damagebns += str*0.3; if (str >= 100){ damagebns += 5; } damagebns += di; //Final Damage Bonus% = Tactics Bonus + Anatomy Bonus + Lumber Bonus + Strangth Bonus + Damage Increase Items* //Final Damage = Base Damage + (Base Damage * Final Damage Bonus%) finaldamage = bd*((damagebns/100)+1); //FORMULA: Final Weapon Speed = Weapon Speed * Swing Speed Increase % item bonus //Swing Delay = (Floor ( 80000 / ( [Stamina + 100] * Final WeaponSpeed) ) / 4) - 0.5 finalwpnspeed = spd*(1+(ssi/100)); swingDelay = ((80000 /((dex + 100) * finalwpnspeed)) / 4) - 0.5; finaldps = finaldamage/swingDelay; damage.setText(Double.toString(finaldamage)); dps.setText(Double.toString(finaldps)); } }); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { JFrame archery = new JFrame("Fencing"); archery.setLayout(new GridLayout(18,3)); archery.setSize(800,500); //Aseet JLabel wpnname = new JLabel("Weapon Name"); JLabel ase1 = new JLabel("Assassin Spike"); JLabel ase2 = new JLabel("Dagger"); JLabel ase3 = new JLabel("Double Bladed Staff (2-H)"); JLabel ase4 = new JLabel("Elven Spellblade (2-H)"); JLabel ase5 = new JLabel("Kama (2-H)"); JLabel ase6 = new JLabel("Kryss"); JLabel ase7 = new JLabel("Lajatanq (2-H)"); JLabel ase8 = new JLabel("Lance"); JLabel ase9 = new JLabel("Leafblade"); JLabel ase10 = new JLabel("Pike (2-H)"); JLabel ase11 = new JLabel("Pitchfork (2-H)"); JLabel ase12 = new JLabel("Sai (2-H)"); JLabel ase13 = new JLabel("Short Spear (2-H)"); JLabel ase14 = new JLabel("Spear (2-H)"); JLabel ase15 = new JLabel("Tekaqi(2-H)"); JLabel ase16 = new JLabel("War Cleaver"); JLabel ase17 = new JLabel("War Fork"); //Damaget JLabel dmgt = new JLabel("Base Damage"); JLabel dmg1 = new JLabel("10-12"); JLabel dmg2 = new JLabel("10-11"); JLabel dmg3 = new JLabel("12-13"); JLabel dmg4 = new JLabel("12-14"); JLabel dmg5 = new JLabel("9-11"); JLabel dmg6 = new JLabel("10-12"); JLabel dmg7 = new JLabel("16-18"); JLabel dmg8 = new JLabel("17-18"); JLabel dmg9 = new JLabel("13-15"); JLabel dmg10 = new JLabel("14-16"); JLabel dmg11 = new JLabel("13-14"); JLabel dmg12 = new JLabel("9-11"); JLabel dmg13 = new JLabel("10-13"); JLabel dmg14 = new JLabel("13-15"); JLabel dmg15 = new JLabel("10-12"); JLabel dmg16 = new JLabel("9-11"); JLabel dmg17 = new JLabel("12-13"); //Speed JLabel spdt = new JLabel("Base Damage"); JLabel s1 = new JLabel("50"); JLabel s2 = new JLabel("56"); JLabel s3 = new JLabel("49"); JLabel s4 = new JLabel("44"); JLabel s5 = new JLabel("55"); JLabel s6 = new JLabel("53"); JLabel s7 = new JLabel("32"); JLabel s8 = new JLabel("24"); JLabel s9 = new JLabel("42"); JLabel s10 = new JLabel("37"); JLabel s11 = new JLabel("43"); JLabel s12 = new JLabel("55"); JLabel s13 = new JLabel("55"); JLabel s14 = new JLabel("42"); JLabel s15 = new JLabel("53"); JLabel s16 = new JLabel("48"); JLabel s17 = new JLabel("43"); archery.add(wpnname); archery.add(dmgt); archery.add(spdt); archery.add(ase1); archery.add(dmg1); archery.add(s1); archery.add(ase2); archery.add(dmg2); archery.add(s2); archery.add(ase3); archery.add(dmg3); archery.add(s3); archery.add(ase4); archery.add(dmg4); archery.add(s4); archery.add(ase5); archery.add(dmg5); archery.add(s5); archery.add(ase6); archery.add(dmg6); archery.add(s6); archery.add(ase7); archery.add(dmg7); archery.add(s7); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.add(ase9); archery.add(dmg9); archery.add(s9); archery.add(ase10); archery.add(dmg10); archery.add(s10); archery.add(ase11); archery.add(dmg11); archery.add(s11); archery.add(ase12); archery.add(dmg12); archery.add(s12); archery.add(ase13); archery.add(dmg13); archery.add(s13); archery.add(ase14); archery.add(dmg14); archery.add(s14); archery.add(ase15); archery.add(dmg15); archery.add(s15); archery.add(ase16); archery.add(dmg16); archery.add(s16); archery.add(ase17); archery.add(dmg17); archery.add(s17); archery.setVisible(true); } }); } else if (nappi.equals("Show macefighting list")) { calculate.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { int str = Integer.parseInt(textstrength.getText()); int dex = Integer.parseInt(textdexterity.getText()); int ana = Integer.parseInt(textanatomy.getText()); int tac = Integer.parseInt(texttactics.getText()); int di = Integer.parseInt(textdi.getText()); int bd = Integer.parseInt(textbasedamage.getText()); int ssi = Integer.parseInt(textssi.getText()); int spd = Integer.parseInt(textspeed.getText()); int lj = Integer.parseInt(textlj.getText()); double finaldps = 0; double finaldamage = 0; double finalwpnspeed = 0; double swingDelay = 0; double damagebns = 0; //Tactics Damage Bonus% = Tactics ÷ 1.6 (Add 6.25% if Tactics >= 100) //Anatomy Damage Bonus% = (Anatomy ÷ 2) + 5 //Lumberjack Damage Bonus% = Lumberjack ÷ 5 (Add 10% if Lumberjacking >= 100) //Strength Damage Bonus% = Strength * 0.3 (Add 5% if Strength >= 100) damagebns += tac/1.6; if (tac >= 100){ damagebns += 6.25; } damagebns += (ana/2)+5; damagebns += lj/5; if (lj >= 100){ damagebns += 10; } damagebns += str*0.3; if (str >= 100){ damagebns += 5; } damagebns += di; //Final Damage Bonus% = Tactics Bonus + Anatomy Bonus + Lumber Bonus + Strangth Bonus + Damage Increase Items* //Final Damage = Base Damage + (Base Damage * Final Damage Bonus%) finaldamage = bd*((damagebns/100)+1); //FORMULA: Final Weapon Speed = Weapon Speed * Swing Speed Increase % item bonus //Swing Delay = (Floor ( 80000 / ( [Stamina + 100] * Final WeaponSpeed) ) / 4) - 0.5 finalwpnspeed = spd*(1+(ssi/100)); swingDelay = ((80000 /((dex + 100) * finalwpnspeed)) / 4) - 0.5; finaldps = finaldamage/swingDelay; damage.setText(Double.toString(finaldamage)); dps.setText(Double.toString(finaldps)); } }); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { JFrame archery = new JFrame("Macefighting"); archery.setLayout(new GridLayout(21,3)); archery.setSize(800,520); //Aseet JLabel wpnname = new JLabel("Weapon Name"); JLabel ase1 = new JLabel("Black Staff (2-H)"); JLabel ase2 = new JLabel("Club"); JLabel ase3 = new JLabel("Diamond Mace"); JLabel ase4 = new JLabel("Gnarled Staff (2-H)"); JLabel ase5 = new JLabel("Hammer Pick"); JLabel ase6 = new JLabel("Mace"); JLabel ase7 = new JLabel("Maul"); JLabel ase8 = new JLabel("Nunchaku (2-H)"); JLabel ase9 = new JLabel("Quarter Staff (2-H)"); JLabel ase10 = new JLabel("Scepter"); JLabel ase11 = new JLabel("Shepherd's Crook (2-H)"); JLabel ase12 = new JLabel("Sledge Hammer"); JLabel ase13 = new JLabel("Smith's Hammer"); JLabel ase14 = new JLabel("Tessen (2-H)"); JLabel ase15 = new JLabel("Tetsubo (2-H)"); JLabel ase16 = new JLabel("Wand"); JLabel ase17 = new JLabel("War Axe"); JLabel ase18 = new JLabel("War Hammer (2-H)"); JLabel ase19 = new JLabel("War Mace"); JLabel ase20 = new JLabel("Wild Staff"); //Damaget JLabel dmgt = new JLabel("Base Damage"); JLabel dmg1 = new JLabel("13-16"); JLabel dmg2 = new JLabel("11-13"); JLabel dmg3 = new JLabel("14-17"); JLabel dmg4 = new JLabel("15-17"); JLabel dmg5 = new JLabel("15-17"); JLabel dmg6 = new JLabel("12-14"); JLabel dmg7 = new JLabel("14-16"); JLabel dmg8 = new JLabel("11-13"); JLabel dmg9 = new JLabel("11-14"); JLabel dmg10 = new JLabel("14-17"); JLabel dmg11 = new JLabel("13-15"); JLabel dmg12 = new JLabel("13-15"); JLabel dmg13 = new JLabel("13-15"); JLabel dmg14 = new JLabel("12-14"); JLabel dmg15 = new JLabel("12-14"); JLabel dmg16 = new JLabel("9-11"); JLabel dmg17 = new JLabel("14-15"); JLabel dmg18 = new JLabel("17-18"); JLabel dmg19 = new JLabel("16-17"); JLabel dmg20 = new JLabel("10-12"); //Speed JLabel spdt = new JLabel("Base Damage"); JLabel s1 = new JLabel("39"); JLabel s2 = new JLabel("44"); JLabel s3 = new JLabel("37"); JLabel s4 = new JLabel("33"); JLabel s5 = new JLabel("28"); JLabel s6 = new JLabel("40"); JLabel s7 = new JLabel("32"); JLabel s8 = new JLabel("47"); JLabel s9 = new JLabel("48"); JLabel s10 = new JLabel("30"); JLabel s11 = new JLabel("40"); JLabel s12 = new JLabel("33"); JLabel s13 = new JLabel("33"); JLabel s14 = new JLabel("45"); JLabel s15 = new JLabel("45"); JLabel s16 = new JLabel("40"); JLabel s17 = new JLabel("33"); JLabel s18 = new JLabel("28"); JLabel s19 = new JLabel("26"); JLabel s20 = new JLabel("48"); archery.add(wpnname); archery.add(dmgt); archery.add(spdt); archery.add(ase1); archery.add(dmg1); archery.add(s1); archery.add(ase2); archery.add(dmg2); archery.add(s2); archery.add(ase3); archery.add(dmg3); archery.add(s3); archery.add(ase4); archery.add(dmg4); archery.add(s4); archery.add(ase5); archery.add(dmg5); archery.add(s5); archery.add(ase6); archery.add(dmg6); archery.add(s6); archery.add(ase7); archery.add(dmg7); archery.add(s7); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.add(ase9); archery.add(dmg9); archery.add(s9); archery.add(ase10); archery.add(dmg10); archery.add(s10); archery.add(ase11); archery.add(dmg11); archery.add(s11); archery.add(ase12); archery.add(dmg12); archery.add(s12); archery.add(ase13); archery.add(dmg13); archery.add(s13); archery.add(ase14); archery.add(dmg14); archery.add(s14); archery.add(ase15); archery.add(dmg15); archery.add(s15); archery.add(ase16); archery.add(dmg16); archery.add(s16); archery.add(ase17); archery.add(dmg17); archery.add(s17); archery.add(ase18); archery.add(dmg18); archery.add(s18); archery.add(ase19); archery.add(dmg19); archery.add(s19); archery.add(ase20); archery.add(dmg20); archery.add(s20); archery.setVisible(true); } }); } else { calculate.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { int str = Integer.parseInt(textstrength.getText()); int dex = Integer.parseInt(textdexterity.getText()); int ana = Integer.parseInt(textanatomy.getText()); int tac = Integer.parseInt(texttactics.getText()); int di = Integer.parseInt(textdi.getText()); int bd = Integer.parseInt(textbasedamage.getText()); int ssi = Integer.parseInt(textssi.getText()); int spd = Integer.parseInt(textspeed.getText()); int lj = Integer.parseInt(textlj.getText()); double finaldps = 0; double finaldamage = 0; double finalwpnspeed = 0; double swingDelay = 0; double damagebns = 0; //Tactics Damage Bonus% = Tactics ÷ 1.6 (Add 6.25% if Tactics >= 100) //Anatomy Damage Bonus% = (Anatomy ÷ 2) + 5 //Lumberjack Damage Bonus% = Lumberjack ÷ 5 (Add 10% if Lumberjacking >= 100) //Strength Damage Bonus% = Strength * 0.3 (Add 5% if Strength >= 100) damagebns += tac/1.6; if (tac >= 100){ damagebns += 6.25; } damagebns += (ana/2)+5; damagebns += lj/5; if (lj >= 100){ damagebns += 10; } damagebns += str*0.3; if (str >= 100){ damagebns += 5; } damagebns += di; //Final Damage Bonus% = Tactics Bonus + Anatomy Bonus + Lumber Bonus + Strangth Bonus + Damage Increase Items* //Final Damage = Base Damage + (Base Damage * Final Damage Bonus%) finaldamage = bd*((damagebns/100)+1); //FORMULA: Final Weapon Speed = Weapon Speed * Swing Speed Increase % item bonus //Swing Delay = (Floor ( 80000 / ( [Stamina + 100] * Final WeaponSpeed) ) / 4) - 0.5 finalwpnspeed = spd*(1+(ssi/100)); swingDelay = ((80000 /((dex + 100) * finalwpnspeed)) / 4) - 0.5; finaldps = finaldamage/swingDelay; damage.setText(Double.toString(finaldamage)); dps.setText(Double.toString(finaldps)); } }); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent tap) { JFrame archery = new JFrame("Swordsmanship"); archery.setLayout(new GridLayout(32,3)); archery.setSize(800,555); //Aseet JLabel wpnname = new JLabel("Weapon Name"); JLabel ase1 = new JLabel("Axe* (2-H)"); JLabel ase2 = new JLabel("Bardiche (2-H)"); JLabel ase3 = new JLabel("Battle Axe* (2-H)"); JLabel ase4 = new JLabel("Bladed Staff (2-H)"); JLabel ase5 = new JLabel("Bokuto"); JLabel ase6 = new JLabel("Bone Harvester"); JLabel ase7 = new JLabel("Broadsword"); JLabel ase8 = new JLabel("Butcher Knife"); JLabel ase9 = new JLabel("Cleaver"); JLabel ase10 = new JLabel("Crescent Blade (2-H)"); JLabel ase11 = new JLabel("Cutlass"); JLabel ase12 = new JLabel("Daisho (2-H)"); JLabel ase13 = new JLabel("Double Axe* (2-H)"); JLabel ase14 = new JLabel("Elven Machete"); JLabel ase15 = new JLabel("Executioner's Axe* (2-H)"); JLabel ase16 = new JLabel("Halberd (2-H)"); JLabel ase17 = new JLabel("Hatchet* (2-H)"); JLabel ase18 = new JLabel("Katana"); JLabel ase19 = new JLabel("Large Battle Axe* (2-H)"); JLabel ase20 = new JLabel("Longsword"); JLabel ase21 = new JLabel("No-Dachi (2-H)"); JLabel ase22 = new JLabel("Ornate Axe* (2-H)"); JLabel ase23 = new JLabel("Pickaxe"); JLabel ase24 = new JLabel("Radiant Scimitar"); JLabel ase25 = new JLabel("Rune Blade (2-H)"); JLabel ase26 = new JLabel("Scimitar"); JLabel ase27 = new JLabel("Scythe (2-H)"); JLabel ase28 = new JLabel("Skinning Knife"); JLabel ase29 = new JLabel("Two Handed Axe* (2-H)"); JLabel ase30 = new JLabel("Viking Sword"); JLabel ase31 = new JLabel("Wakizashi"); //Damaget JLabel dmgt = new JLabel("Base Damage"); JLabel dmg1 = new JLabel("14-16"); JLabel dmg2 = new JLabel("17-18"); JLabel dmg3 = new JLabel("15-17"); JLabel dmg4 = new JLabel("14-16"); JLabel dmg5 = new JLabel("9-11"); JLabel dmg6 = new JLabel("13-15"); JLabel dmg7 = new JLabel("14-15"); JLabel dmg8 = new JLabel("9-11"); JLabel dmg9 = new JLabel("11-13"); JLabel dmg10 = new JLabel("11-14"); JLabel dmg11 = new JLabel("11-13"); JLabel dmg12 = new JLabel("13-15"); JLabel dmg13 = new JLabel("15-17"); JLabel dmg14 = new JLabel("13-15"); JLabel dmg15 = new JLabel("15-17"); JLabel dmg16 = new JLabel("18-19"); JLabel dmg17 = new JLabel("13-15"); JLabel dmg18 = new JLabel("11-13"); JLabel dmg19 = new JLabel("16-17"); JLabel dmg20 = new JLabel("15-16"); JLabel dmg21 = new JLabel("16-18"); JLabel dmg22 = new JLabel("18-20"); JLabel dmg23 = new JLabel("13-15"); JLabel dmg24 = new JLabel("12-14"); JLabel dmg25 = new JLabel("15-17"); JLabel dmg26 = new JLabel("13-15"); JLabel dmg27 = new JLabel("15-18"); JLabel dmg28 = new JLabel("9-11"); JLabel dmg29 = new JLabel("16-17"); JLabel dmg30 = new JLabel("15-17"); JLabel dmg31 = new JLabel("11-13"); //Speed JLabel spdt = new JLabel("Base Damage"); JLabel s1 = new JLabel("37"); JLabel s2 = new JLabel("28"); JLabel s3 = new JLabel("31"); JLabel s4 = new JLabel("37"); JLabel s5 = new JLabel("53"); JLabel s6 = new JLabel("36"); JLabel s7 = new JLabel("33"); JLabel s8 = new JLabel("49"); JLabel s9 = new JLabel("46"); JLabel s10 = new JLabel("47"); JLabel s11 = new JLabel("44"); JLabel s12 = new JLabel("40"); JLabel s13 = new JLabel("33"); JLabel s14 = new JLabel("41"); JLabel s15 = new JLabel("33"); JLabel s16 = new JLabel("25"); JLabel s17 = new JLabel("41"); JLabel s18 = new JLabel("46"); JLabel s19 = new JLabel("29"); JLabel s20 = new JLabel("30"); JLabel s21 = new JLabel("32"); JLabel s22 = new JLabel("31"); JLabel s23 = new JLabel("35"); JLabel s24 = new JLabel("43"); JLabel s25 = new JLabel("35"); JLabel s26 = new JLabel("37"); JLabel s27 = new JLabel("32"); JLabel s28 = new JLabel("49"); JLabel s29 = new JLabel("31"); JLabel s30 = new JLabel("28"); JLabel s31 = new JLabel("44"); archery.add(wpnname); archery.add(dmgt); archery.add(spdt); archery.add(ase1); archery.add(dmg1); archery.add(s1); archery.add(ase2); archery.add(dmg2); archery.add(s2); archery.add(ase3); archery.add(dmg3); archery.add(s3); archery.add(ase4); archery.add(dmg4); archery.add(s4); archery.add(ase5); archery.add(dmg5); archery.add(s5); archery.add(ase6); archery.add(dmg6); archery.add(s6); archery.add(ase7); archery.add(dmg7); archery.add(s7); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.add(ase8); archery.add(dmg8); archery.add(s8); archery.add(ase9); archery.add(dmg9); archery.add(s9); archery.add(ase10); archery.add(dmg10); archery.add(s10); archery.add(ase11); archery.add(dmg11); archery.add(s11); archery.add(ase12); archery.add(dmg12); archery.add(s12); archery.add(ase13); archery.add(dmg13); archery.add(s13); archery.add(ase14); archery.add(dmg14); archery.add(s14); archery.add(ase15); archery.add(dmg15); archery.add(s15); archery.add(ase16); archery.add(dmg16); archery.add(s16); archery.add(ase17); archery.add(dmg17); archery.add(s17); archery.add(ase18); archery.add(dmg18); archery.add(s18); archery.add(ase19); archery.add(dmg19); archery.add(s19); archery.add(ase20); archery.add(dmg20); archery.add(s20); archery.add(ase21); archery.add(dmg21); archery.add(s21); archery.add(ase22); archery.add(dmg22); archery.add(s22); archery.add(ase23); archery.add(dmg23); archery.add(s23); archery.add(ase24); archery.add(dmg24); archery.add(s24); archery.add(ase25); archery.add(dmg25); archery.add(s25); archery.add(ase26); archery.add(dmg26); archery.add(s26); archery.add(ase27); archery.add(dmg27); archery.add(s27); archery.add(ase28); archery.add(dmg28); archery.add(s28); archery.add(ase29); archery.add(dmg29); archery.add(s29); archery.add(ase30); archery.add(dmg30); archery.add(s30); archery.add(ase31); archery.add(dmg31); archery.add(s31); archery.setVisible(true); } }); } return paneeli; } public static void main(String[] args){ new MalusMain(); } }