Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.io.IOException;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- public class PriceFetcher {
- static boolean StatTrak = false;
- static boolean Souvenir = false;
- static double DollarPrice = 0;
- static double EuroPrice = 0;
- static double PoundPrice = 0;
- static double DollarTotal = 0;
- static double EuroTotal = 0;
- static double PoundTotal = 0;
- public static void main(String[] arg){
- final String[] WeaponNames = new String[38];
- WeaponNames[0] = "AK-47";
- WeaponNames[1] = "AUG";
- WeaponNames[2] = "AWP";
- WeaponNames[3] = "Desert Eagle";
- WeaponNames[4] = "Dual Berettas";
- WeaponNames[5] = "FAMAS";
- WeaponNames[6] = "Five-SeveN";
- WeaponNames[7] = "G3SG1";
- WeaponNames[8] = "Galil AR";
- WeaponNames[9] = "Glock-18";
- WeaponNames[10] = "M249";
- WeaponNames[11] = "M4A1-S";
- WeaponNames[12] = "M4A4";
- WeaponNames[13] = "Mac-10";
- WeaponNames[14] = "MAG-7";
- WeaponNames[15] = "MP7";
- WeaponNames[16] = "MP9";
- WeaponNames[17] = "Negev";
- WeaponNames[18] = "Nova";
- WeaponNames[19] = "P2000";
- WeaponNames[20] = "P250";
- WeaponNames[21] = "P90";
- WeaponNames[22] = "PP-Bizon";
- WeaponNames[23] = "Sawed-Off";
- WeaponNames[24] = "SCAR-20";
- WeaponNames[25] = "SSG 08";
- WeaponNames[26] = "SG 553";
- WeaponNames[27] = "Tec-9";
- WeaponNames[28] = "UMP-45";
- WeaponNames[29] = "USP-S";
- WeaponNames[30] = "XM1014";
- WeaponNames[31] = "Bayonet";
- WeaponNames[32] = "M9 Bayonet";
- WeaponNames[33] = "Gut Knife";
- WeaponNames[34] = "Flip Knife";
- WeaponNames[35] = "Case";
- WeaponNames[36] = "Sticker Capsule";
- WeaponNames[37] = "Sticker";
- final String[] Qualities = new String[5];
- Qualities[0] = "Factory New";
- Qualities[1] = "Minimal Wear";
- Qualities[2] = "Field-Tested";
- Qualities[3] = "Well-Worn";
- Qualities[4] = "Battle-Scarred";
- final String[] StickerQualities = new String[3];
- StickerQualities[0] = "Foil";
- StickerQualities[1] = "Holo";
- StickerQualities[2] = "None";
- JFrame MainFrame = new JFrame(); // frame and self explanatory frame shit
- MainFrame.setVisible(true);
- MainFrame.setEnabled(true);
- MainFrame.setBounds(0, 0, 340, 150);
- MainFrame.setResizable(false);
- MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- MainFrame.setLayout(null);
- final JCheckBox CheckBoxTwo = new JCheckBox("Souvenir");
- final JLabel SkinLabel = new JLabel("Skin Name");
- MainFrame.getContentPane().add(SkinLabel);
- SkinLabel.setBounds(100, 0, 90, 20);
- final JLabel SkinLabel2 = new JLabel("Ex. Cobalt Halftone");
- MainFrame.getContentPane().add(SkinLabel2);
- SkinLabel2.setBounds(100, 45, 125, 20);
- final JTextField SkinField = new JTextField();
- MainFrame.getContentPane().add(SkinField);
- SkinField.setBounds(100, 25, 125, 20);
- JLabel WeaponLabel = new JLabel("Weapon Name");
- MainFrame.getContentPane().add(WeaponLabel);
- WeaponLabel.setBounds(5, 0, 125, 20);
- final JComboBox WeaponBox = new JComboBox(WeaponNames);
- MainFrame.getContentPane().add(WeaponBox);
- WeaponBox.setBounds(5, 25, 90, 20);
- final JCheckBox CheckBoxOne = new JCheckBox("StatTrak™");
- MainFrame.getContentPane().add(CheckBoxOne);
- CheckBoxOne.setBounds(1, 45, 90, 20);
- CheckBoxOne.addItemListener(new ItemListener() { // fires if the box is checked or unchecked
- public void itemStateChanged(ItemEvent e) {
- if(e.getStateChange() == ItemEvent.SELECTED){ // if it is selected
- StatTrak = true;
- Souvenir = false;
- CheckBoxTwo.setSelected(false);
- CheckBoxTwo.setEnabled(false);
- }else { // if it is not selected
- StatTrak = false;
- CheckBoxTwo.setEnabled(true);
- }
- }
- });
- MainFrame.getContentPane().add(CheckBoxTwo);
- CheckBoxTwo.setBounds(227, 45, 90, 20);
- CheckBoxTwo.addItemListener(new ItemListener() { // fires if the box is checked or unchecked
- public void itemStateChanged(ItemEvent e2) {
- if(e2.getStateChange() == ItemEvent.SELECTED){ // if it is selected
- StatTrak = false;
- Souvenir = true;
- CheckBoxOne.setSelected(false);
- CheckBoxOne.setEnabled(false);
- }else { // if it is not selected
- Souvenir = false;
- CheckBoxOne.setEnabled(true);
- }
- }
- });
- final JComboBox QualityBox = new JComboBox(Qualities);
- MainFrame.getContentPane().add(QualityBox);
- QualityBox.setBounds(230, 25, 90, 20);
- final JComboBox QualityBox2 = new JComboBox(StickerQualities);
- MainFrame.getContentPane().add(QualityBox2);
- QualityBox2.setBounds(230, 25, 90, 20);
- QualityBox2.setEnabled(false);
- QualityBox2.setVisible(false);
- final JLabel QualityLabel = new JLabel("Quality");
- MainFrame.getContentPane().add(QualityLabel);
- QualityLabel.setBounds(230, 0, 125, 20);
- JLabel PriceLabel = new JLabel("Price:");
- MainFrame.getContentPane().add(PriceLabel);
- PriceLabel.setBounds(5, 70, 35, 20);
- JLabel PriceLabel2 = new JLabel("Total:");
- MainFrame.getContentPane().add(PriceLabel2);
- PriceLabel2.setBounds(5, 95, 35, 20);
- final JTextField PriceField = new JTextField("$");
- MainFrame.getContentPane().add(PriceField);
- PriceField.setBounds(45, 70, 51, 20);
- PriceField.setEditable(false);
- final JTextField PriceFieldTotal = new JTextField("0$");
- MainFrame.getContentPane().add(PriceFieldTotal);
- PriceFieldTotal.setBounds(45, 95, 51, 20);
- PriceFieldTotal.setEditable(false);
- final JTextField PriceField2 = new JTextField("€");
- MainFrame.getContentPane().add(PriceField2);
- PriceField2.setBounds(100, 70, 51, 20);
- PriceField2.setEditable(false);
- final JTextField PriceField2Total = new JTextField("0€");
- MainFrame.getContentPane().add(PriceField2Total);
- PriceField2Total.setBounds(100, 95, 51, 20);
- PriceField2Total.setEditable(false);
- final JTextField PriceField3 = new JTextField("£");
- MainFrame.getContentPane().add(PriceField3);
- PriceField3.setBounds(155, 70, 51, 20);
- PriceField3.setEditable(false);
- final JTextField PriceField3Total = new JTextField("0£");
- MainFrame.getContentPane().add(PriceField3Total);
- PriceField3Total.setBounds(155, 95, 51, 20);
- PriceField3Total.setEditable(false);
- WeaponBox.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- int WeaponIndex = WeaponBox.getSelectedIndex();
- String WeaponName = WeaponNames[WeaponIndex];
- if(WeaponName=="Case"){
- SkinLabel.setEnabled(true);
- SkinField.setEnabled(true);
- SkinLabel2.setEnabled(true);
- QualityLabel.setEnabled(false);
- QualityBox.setEnabled(false);
- QualityBox.setVisible(true);
- CheckBoxOne.setEnabled(false);
- CheckBoxTwo.setEnabled(false);
- QualityBox2.setEnabled(false);
- QualityBox2.setVisible(false);
- }else if(WeaponName=="Sticker Capsule"){
- QualityLabel.setEnabled(false);
- QualityBox.setEnabled(false);
- QualityBox.setVisible(true);
- CheckBoxOne.setEnabled(false);
- CheckBoxTwo.setEnabled(false);
- SkinLabel.setEnabled(false);
- SkinField.setEnabled(false);
- SkinLabel2.setEnabled(false);
- QualityBox2.setEnabled(false);
- QualityBox2.setVisible(false);
- }else if(WeaponName=="Sticker"){
- QualityLabel.setEnabled(true);
- CheckBoxOne.setEnabled(false);
- CheckBoxTwo.setEnabled(false);
- SkinLabel.setEnabled(true);
- SkinField.setEnabled(true);
- SkinLabel2.setEnabled(true);
- QualityBox.setEnabled(false);
- QualityBox.setVisible(false);
- QualityBox2.setEnabled(true);
- QualityBox2.setVisible(true);
- }else{
- QualityLabel.setEnabled(true);
- QualityBox.setEnabled(true);
- QualityBox.setVisible(true);
- CheckBoxOne.setEnabled(true);
- CheckBoxTwo.setEnabled(true);
- SkinLabel.setEnabled(true);
- SkinField.setEnabled(true);
- SkinLabel2.setEnabled(true);
- QualityBox2.setEnabled(false);
- QualityBox2.setVisible(false);
- }
- }
- });
- JButton FetchButton = new JButton("Fetch Price");
- MainFrame.getContentPane().add(FetchButton);
- FetchButton.setBounds(210, 70, 110, 20);
- FetchButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String SkinText = SkinField.getText();
- String SkinLetter = SkinField.getText().charAt(0) + " ";
- SkinLetter = SkinLetter.toUpperCase();
- SkinLetter = SkinLetter.replace(" ", "");
- SkinText = SkinLetter + SkinText.substring(1);
- SkinField.setText(SkinText);
- if(SkinField.getText().contains(" ")==true){
- String SkinLetter2 = SkinField.getText().charAt(SkinField.getText().indexOf(" ")+1) + " ";
- SkinLetter2 = SkinLetter2.toUpperCase();
- SkinLetter2 = SkinLetter2.replace(" ", "");
- String SkinText2 = SkinText.substring(SkinField.getText().indexOf(" ")+2);
- SkinText = SkinText.substring(0, SkinField.getText().indexOf(" ")+1) + SkinLetter2 + SkinText2;
- SkinField.setText(SkinText);
- }
- DollarPrice = 0;
- EuroPrice = 0;
- PoundPrice = 0;
- PriceField2.setText("€");
- PriceField3.setText("£");
- PriceField.setText("$");
- int WeaponIndex = WeaponBox.getSelectedIndex();
- String WeaponName = WeaponNames[WeaponIndex];
- int QualityIndex = 0;
- String Quality = "";
- if(WeaponName=="Sticker"){
- QualityIndex = QualityBox2.getSelectedIndex();
- Quality = StickerQualities[QualityIndex];
- }else{
- QualityIndex = QualityBox.getSelectedIndex();
- Quality = Qualities[QualityIndex];
- }
- String SkinName = SkinField.getText();
- try {
- String Price = Read.Price(WeaponName, SkinName, Quality, StatTrak, Souvenir);
- PriceField.setText(Price + "$");
- if(Price!=null && Price!=""){
- double PriceD = Double.parseDouble(Price);
- double[] Conversions = Read.ConvertEuroPound(PriceD);
- DollarPrice = PriceD;
- EuroPrice = Read.round(PriceD*Conversions[0], 2);
- PoundPrice = Read.round(PriceD*Conversions[1], 2);
- String PriceEuro = Double.toString(Read.round(PriceD*Conversions[0], 2));
- String PricePound = Double.toString(Read.round(PriceD*Conversions[1], 2));
- if(PriceEuro.length()==3){
- PriceEuro = PriceEuro + "0";
- }
- if(PricePound.length()==3){
- PricePound = PricePound + "0";
- }
- PriceField2.setText(PriceEuro + "€");
- PriceField3.setText(PricePound + "£");
- }
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- });
- JButton AddTotalButton = new JButton("Add");
- MainFrame.getContentPane().add(AddTotalButton);
- AddTotalButton.setBounds(210, 95, 60, 20);
- AddTotalButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- DollarTotal = DollarTotal + DollarPrice;
- EuroTotal = EuroTotal + EuroPrice;
- PoundTotal = PoundTotal + PoundPrice;
- DollarTotal = Read.round(DollarTotal, 2);
- EuroTotal = Read.round(EuroTotal, 2);
- PoundTotal = Read.round(PoundTotal, 2);
- PriceFieldTotal.setText(Double.toString(DollarTotal) + "$");
- PriceField2Total.setText(Double.toString(EuroTotal) + "€");
- PriceField3Total.setText(Double.toString(PoundTotal) + "£");
- }
- });
- JButton ClearTotalButton = new JButton("CE");
- MainFrame.getContentPane().add(ClearTotalButton);
- ClearTotalButton.setBounds(270, 95, 50, 20);
- ClearTotalButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- DollarTotal = 0;
- EuroTotal = 0;
- PoundTotal = 0;
- PriceFieldTotal.setText(Double.toString(DollarTotal) + "$");
- PriceField2Total.setText(Double.toString(EuroTotal) + "€");
- PriceField3Total.setText(Double.toString(PoundTotal) + "£");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment