All pastes #811108 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-10 16:46 UTC
rendered paste body
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();
		
		
		
	}
	
	
	

}