Example usage for org.json.simple.parser JSONParser JSONParser

List of usage examples for org.json.simple.parser JSONParser JSONParser

Introduction

In this page you can find the example usage for org.json.simple.parser JSONParser JSONParser.

Prototype

JSONParser

Source Link

Usage

From source file:luceneprueba.Index.java

public void create() {
    try {//w  w  w.ja va  2  s .c om
        // Storing index in disk
        IndexWriterConfig config = new IndexWriterConfig(analyzer);
        try (IndexWriter iwriter = new IndexWriter(directory, config)) {
            Document doc;
            File dir = new File("files/input");
            File[] files = dir.listFiles();

            if (files == null) {
                //System.out.println("No existe la carpeta \'input\' dentro de la carpeta files.");
                return;
            }

            if (files.length == 0) {
                //System.out.println("No hay ningun archivo en la carpeta \'input\' para ser indexado");
                return;
            }

            BufferedReader br;
            String fileContent;
            JSONArray jsonArray;
            JSONParser jsonParser = new JSONParser();
            for (File file : files) {
                if (file.isFile() && file.canRead() && file.getName().endsWith(".txt")) {
                    //System.out.println("Indexando el archivo: "+file.getName());

                    br = new BufferedReader(new FileReader(file));
                    fileContent = br.readLine();
                    jsonArray = (JSONArray) jsonParser.parse(fileContent);
                    Iterator i = jsonArray.iterator();
                    while (i.hasNext()) {
                        JSONObject json = (JSONObject) i.next();
                        doc = new Document();
                        doc.add(new TextField("movieId", file.getName().split(".txt")[0], Field.Store.YES));
                        doc.add(new TextField("path", file.toString(), Field.Store.YES));
                        doc.add(new TextField("title", (String) json.get("Title"), Field.Store.YES));
                        doc.add(new TextField("score", (String) json.get("Score"), Field.Store.YES));
                        doc.add(new TextField("review", (String) json.get("Review"), Field.Store.YES));
                        doc.add(new TextField("date", (String) json.get("Date"), Field.Store.YES));
                        doc.add(new TextField("genre", (String) json.get("Genre"), Field.Store.YES));
                        doc.add(new TextField("score", (String) json.get("Score"), Field.Store.YES));
                        iwriter.addDocument(doc);
                    }
                    br.close();
                }
            }
            iwriter.close();
        }
    } catch (IOException | ParseException e) {
        e.printStackTrace();
    }
}

From source file:com.klarna.checkout.Handler.java

/**
 * Parse the payload./*w w  w. java2s . c o  m*/
 *
 * @param payload JSON payload to parse.
 *
 * @throws IOException if parse was unsuccessful.
 */
protected void parsePayload(final String payload) throws IOException {
    try {
        JSONParser jsonParser = new JSONParser();
        Object json = jsonParser.parse(payload);
        resource.parse((HashMap<String, Object>) json);
    } catch (ParseException ex) {
        // Interface dictates strict exception types.
        throw new IOException(ex);
    }
}

From source file:denkgear.DenkGear.java

/**
 * Default Java Thread function. Please ignore.
 * //from w ww . j a v a 2  s . co  m
 * @return void
 */

public void start() {
    System.out.println("Starting thread");
    parser = new JSONParser();

    try {
        eegPowerEvent = parent.getClass().getMethod("eegPowerEvent", new Class[] { HashMap.class });
    } catch (Exception e) {

        // no such method, or an error.. which is fine, just ignore
    }

    try {
        signalEvent = parent.getClass().getMethod("signalEvent", new Class[] { int.class });
    } catch (Exception e) {
        System.out.println(e);
        // no such method, or an error.. which is fine, just ignore
    }

    try {
        blinkEvent = parent.getClass().getMethod("blinkEvent", new Class[] { int.class });
    } catch (Exception e) {
        System.out.println(e);
        // no such method, or an error.. which is fine, just ignore
    }

    try {
        eSenseEvent = parent.getClass().getMethod("eSenseEvent", new Class[] { HashMap.class });
    } catch (Exception e) {
        System.out.println(e);
        // no such method, or an error.. which is fine, just ignore
    }

    initThinkgear();
    super.start();
}

From source file:models.ACLRole.java

/**
 * @return never null/*from w ww .j  av a2  s  .c o m*/
 */
public List<String> getFunctionalitiesList() {
    if (functionalities == null) {
        return new ArrayList<String>(1);
    }
    if (functionalities.trim().equals("")) {
        return new ArrayList<String>(1);
    }
    JSONParser jp = new JSONParser();
    try {
        JSONArray ja = (JSONArray) jp.parse(functionalities);
        if (ja.size() == 0) {
            return new ArrayList<String>(1);
        }

        ArrayList<String> result = new ArrayList<String>();
        for (Object o : ja) {
            result.add((String) o);
        }

        return result;
    } catch (Exception e) {
        Log2.log.error("Can't extract functionalities from DB", e,
                new Log2Dump("raw functionalities", functionalities));
        return new ArrayList<String>(1);
    }
}

From source file:com.server.GCS.java

public static CloudObject find(String bucket, String key) {
    try {/*  www .j  a  va 2 s .c o m*/
        Storage.Objects.Get getObject = storage.objects().get(bucket, key);
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        getObject.executeMediaAndDownloadTo(out);
        String value = out.toString();
        JSONObject obj;
        JSONParser p = new JSONParser();
        obj = (JSONObject) p.parse(value);

        return new CloudObject(getObject.getObject(), obj);

    } catch (com.google.api.client.http.HttpResponseException e) {
        //         Log.e(tag, "Exception: " + e.getMessage());
        e.printStackTrace();
        return null;
    } catch (Exception e) {
        //         Log.e(tag, "Exception: " + e.printStackTrace());
        e.printStackTrace();
        return null;
    }
}

From source file:halive.shootinoutside.common.core.game.map.GameMap.java

public static GameMap loadGameMapFromJSONString(String s) throws ParseException {
    JSONParser parser = new JSONParser();
    Object obj = parser.parse(s);
    if (obj instanceof JSONObject) {
        JSONObject in = (JSONObject) obj;
        GameMap map = new GameMap();
        //Verify Validity
        if (!in.get("type").equals("soTileMap"))
            return null;
        //TODO Implement Determination of the Deserializer depending on the version
        //Load Width/Height and Mapname
        map.mapName = in.get("mapName").toString();
        map.width = (int) (long) in.get("width");
        map.height = (int) (long) in.get("height");
        //Load the Map Data
        byte[] mapData = Base64.getDecoder().decode((String) in.get("mapDataB64"));
        map.loadTilesFromByteArray(mapData);
        //Load the Spawnpositions
        int amtTeams = (int) (long) in.get("amtTeams");
        if (amtTeams != Teams.values().length) {
            return null;
        }/*w w  w .  j  a v  a2  s .  c o m*/
        for (int i = 0; i < amtTeams; i++) {
            JSONObject o = (JSONObject) in.get("spawn_team_" + i);
            int len = (int) (long) o.get("length");
            for (int j = 0; j < len; j++) {
                JSONObject oj = (JSONObject) o.get("" + j);
                map.spawnPositions[i].add(Vector2D.fromJSONObject(oj));
            }
        }
        //Load the ItemLayer
        map.itemLayer = ItemLayer.fromJSONObject((JSONObject) in.get("itemLayer"));
        //Read the Image
        map.textureSheet = Base64.getDecoder().decode(in.get("tileImageB64").toString());
        return map;
    } else {
        return null;
    }
}

From source file:com.mtgox.examples.UsageExample.java

public static ApiKeys readApiKeys(String pathToJsonFile) {
    //see https://code.google.com/p/json-simple/wiki/DecodingExamples
    JSONParser parser = new JSONParser();
    ApiKeys apiKeys = null;//from   w  ww.  ja  va  2s  .c  om
    String apiStr = Utils.readFromFile(pathToJsonFile);
    try {
        JSONObject obj2 = (JSONObject) (parser.parse(apiStr));
        apiKeys = new ApiKeys((String) obj2.get("mtgox_secret_key"), (String) obj2.get("mtgox_api_key"));
    } catch (ParseException ex) {
        System.err.println(ex);
    }
    return apiKeys;
}

From source file:net.phyloviz.goeburst.GoeBurstItemFactory.java

@Override
public ProjectItem loadData(DataSet dataset, TypingData<? extends AbstractProfile> td, String directory,
        String filename, AbstractDistance ad, int level) {
    GOeBurstSchemaValidator validator = new GOeBurstSchemaValidator();
    try {/* www .  j a v a2  s.c  o  m*/
        if (!validator.validate(directory, filename)) {
            return null;
        }
    } catch (IOException e) {
        Exceptions.printStackTrace(e);
    }

    GOeBurstResult goeburstItem = null;

    try {
        FileReader reader = new FileReader(new File(directory, filename));

        JSONParser parser = new JSONParser();
        JSONObject json;
        json = (JSONObject) parser.parse(reader);

        JSONArray nodesArray = (JSONArray) json.get("nodes");
        JSONArray edgesArray = (JSONArray) json.get("edges");
        JSONArray edgeTieStatsArray = (JSONArray) json.get("edgeTieStats");
        JSONArray groupsArray = (JSONArray) json.get("groups");

        goeburstStats = new GOeBurstWithStats(level);

        Map<String, GOeBurstNodeExtended> profiles = new HashMap<>();
        for (Iterator<? extends AbstractProfile> tdIt = td.iterator(); tdIt.hasNext();) {
            GOeBurstNodeExtended node = new GOeBurstNodeExtended(tdIt.next());
            profiles.put(node.getID(), node);
            goeburstStats.addSTlvs(node);
        }

        Map<Integer, GOeBurstNodeExtended> nodes = getNodes(profiles, nodesArray);

        Map<Integer, EdgeInfo> edges = null;
        if (edgesArray != null)
            edges = createEdges(edgesArray, nodes);

        Map<Integer, GOeBurstClusterWithStats> groups = createGroups(groupsArray, edges, nodes, ad);

        updateEdgeStats(edgeTieStatsArray, groups);

        ArrayList<GOeBurstClusterWithStats> gList = new ArrayList<>(groups.values());
        Collections.sort(gList);

        OutputPanel op = new OutputPanel(dataset.toString() + ": goeBurst");
        goeburstItem = new GOeBurstResult(gList, ad, level, op);

    } catch (Exception ex) {
        Exceptions.printStackTrace(ex);
    }
    return goeburstItem;
}

From source file:autoancillarieslimited.action.customer.UpdateProfileAction.java

private Customer parserCustomer(String dataJson) throws ParseException {
    Customer i = new Customer();
    JSONParser parser = new JSONParser();
    Object obj = parser.parse(dataJson);
    JSONObject jsonObject = (JSONObject) obj;
    int id = Integer.parseInt((String) jsonObject.get("P0"));
    String firstName = (String) jsonObject.get("P2");
    String lastName = (String) jsonObject.get("P3");
    String phoneNumber = (String) jsonObject.get("P5");
    boolean gender = true;
    if (!((String) jsonObject.get("P6")).equals("0")) {
        gender = false;/*w w w  . j  av  a 2 s.  c  o  m*/
    }
    String address = (String) jsonObject.get("P7");
    String city = (String) jsonObject.get("P8");
    String country = (String) jsonObject.get("P9");
    i.setId(id);
    i.setFirstName(firstName);
    i.setLastName(lastName);
    i.setPhoneNumber(phoneNumber);
    i.setGender(gender);
    i.setAddress(address);
    i.setCity(city);
    i.setCountry(country);
    return i;
}

From source file:Display.java

@SuppressWarnings("unchecked")
Display() {/*from w  w w  .j a  va 2  s .c  o m*/
    super(Reference.NAME);
    cardLayout = new CardLayout();
    panel.setLayout(cardLayout);
    final int java7Update = Utils.Validators.java7Update.check();
    final int java8Update = Utils.Validators.java8Update.check();
    try {
        URL host = new URL(Reference.PROTOCOL, Reference.SOURCE_HOST, Reference.PORT, Reference.JSON_ARRAY);
        JSONParser parser = new JSONParser();
        Object json = parser.parse(new URLReader(host));
        final JSONArray array = (JSONArray) json;
        JSONObject nameObject1 = (JSONObject) array.get(0);
        XPackInstaller.selected_url = nameObject1.get("url").toString();
        XPackInstaller.javaVersion = Integer.parseInt(nameObject1.get("version").toString());
        XPackInstaller.profile = nameObject1.get("profile").toString();
        XPackInstaller.canAcceptOptional = Boolean
                .parseBoolean(nameObject1.get("canAcceptOptional").toString());
        if (!XPackInstaller.canAcceptOptional) {
            checkOptifine.setEnabled(false);
            checkOptifine.setSelected(false);
            zainstalujMoCreaturesCheckBox.setEnabled(false);
            zainstalujMoCreaturesCheckBox.setSelected(false);
            optionalText.setEnabled(false);
        } else {
            checkOptifine.setEnabled(true);
            zainstalujMoCreaturesCheckBox.setEnabled(true);
            optionalText.setEnabled(true);
        }
        for (Object anArray : array) {
            comboBox1.addItem(new JSONObject((JSONObject) anArray).get("name"));
        }
        comboBox1.addActionListener(e -> {
            int i = 0;
            while (true) {
                JSONObject nameObject = (JSONObject) array.get(i);
                String name1 = nameObject.get("name").toString();
                if (name1 == comboBox1.getSelectedItem()) {
                    XPackInstaller.canAcceptOptional = Boolean
                            .parseBoolean(nameObject.get("canAcceptOptional").toString());
                    XPackInstaller.selected_url = nameObject.get("url").toString();
                    XPackInstaller.javaVersion = Integer.parseInt(nameObject.get("version").toString());
                    XPackInstaller.profile = nameObject.get("profile").toString();
                    if (!XPackInstaller.canAcceptOptional) {
                        checkOptifine.setEnabled(false);
                        checkOptifine.setSelected(false);
                        zainstalujMoCreaturesCheckBox.setEnabled(false);
                        zainstalujMoCreaturesCheckBox.setSelected(false);
                        optionalText.setEnabled(false);
                    } else {
                        checkOptifine.setEnabled(true);
                        zainstalujMoCreaturesCheckBox.setEnabled(true);
                        optionalText.setEnabled(true);
                    }
                    break;
                }
                i++;
            }
            int javaStatus;
            if (XPackInstaller.javaVersion == 8) {
                javaStatus = java8Update;
            } else {
                javaStatus = java7Update;
            }
            if (javaStatus == 0) {
                javaversion.setText("TAK");
                javaversion.setForeground(Reference.COLOR_DARK_GREEN);
            } else if (javaStatus == 1) {
                javaversion.setText("NIE");
                javaversion.setForeground(Reference.COLOR_DARK_ORANGE);
            } else if (javaStatus == 2) {
                if (XPackInstaller.javaVersion == 8) {
                    javaversion.setText("Nie posiadasz JRE8 w wersji 25 lub nowszej!");
                } else {
                    javaversion.setText("Nie posiadasz najnowszej wersji JRE7!");
                }
                javaversion.setForeground(Color.RED);
            }
            if (osarch.getText().equals("TAK") && Ram.getText().equals("TAK")
                    && javaarch.getText().equals("TAK")
                    && (javaversion.getText().equals("TAK") || javaversion.getText().equals("NIE"))) {
                XPackInstaller.canGoForward = true;
                button2.setText("Dalej");
            } else {
                XPackInstaller.canGoForward = false;
                button2.setText("Anuluj");
            }
        });
    } catch (FileNotFoundException | ParseException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(panel, "Brak poczenia z Internetem!", "Bd",
                JOptionPane.ERROR_MESSAGE);
        System.exit(0);
    }

    pobierzOryginalnyLauncherMCCheckBox.addActionListener(e -> {
        if (pobierzOryginalnyLauncherMCCheckBox.isSelected()) {
            PathLauncherLabel.setEnabled(true);
            textField1.setEnabled(true);
            button3.setEnabled(true);
            XPackInstaller.installLauncher = true;
            labelLauncher.setEnabled(true);
            progressBar3.setEnabled(true);
        } else {
            PathLauncherLabel.setEnabled(false);
            textField1.setEnabled(false);
            button3.setEnabled(false);
            XPackInstaller.installLauncher = false;
            labelLauncher.setEnabled(false);
            progressBar3.setEnabled(false);
        }
    });
    button3.addActionListener(e -> {
        JFileChooser chooser = new JFileChooser(System.getProperty("user.home"));
        chooser.setApproveButtonText("Wybierz");
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setMultiSelectionEnabled(false);
        chooser.setDialogTitle("Wybierz ciek");
        int returnValue = chooser.showOpenDialog(getContentPane());
        if (returnValue == JFileChooser.APPROVE_OPTION) {
            try {
                XPackInstaller.launcher_path = chooser.getSelectedFile().getCanonicalPath();
            } catch (IOException x) {
                x.printStackTrace();
            }
            textField1.setText(XPackInstaller.launcher_path);
        }
    });
    slider1.setMaximum(Utils.Utils.humanReadableRAM() - 2);
    slider1.addChangeListener(e -> XPackInstaller.allocatedRAM = slider1.getValue());
    button1.addActionListener(e -> {
        if (pobierzOryginalnyLauncherMCCheckBox.isSelected()) {
            File launcher = new File(XPackInstaller.launcher_path + File.separator + "Minecraft.exe");
            if (textField1.getText().equals("")) {
                JOptionPane.showMessageDialog(panel, "Nie wybrae cieki instalacji Launcher'a!",
                        "Bd", JOptionPane.ERROR_MESSAGE);
            } else if (launcher.exists()) {
                JOptionPane.showMessageDialog(panel,
                        "W podanym katalogu istanieje ju plik o nazwie 'Minecraft.exe'!", "Bad",
                        JOptionPane.ERROR_MESSAGE);
            } else {
                cardLayout.next(panel);
            }
        } else {
            cardLayout.next(panel);
            if (osarch.getText().equals("NIE") && Ram.getText().equals("TAK")
                    && javaarch.getText().equals("NIE")
                    && (javaversion.getText().equals("TAK") || javaversion.getText().equals("NIE"))) {
                XPackInstaller.canGoForward = false;
                button2.setText("Anuluj");
                JOptionPane.showMessageDialog(gui,
                        "Prosimy sprawdzi\u0107 czy na komputerze nie ma zainstalowanych dw\u00f3ch \u015brodowisk Java: w wersji 32-bitowej i 64-bitowej.\nJe\u015bli zainstalowane s\u0105 obie wersje prosimy o odinstalowanie wersji 32-bitowej. To rozwi\u0105\u017ce problem.",
                        "B\u0142\u0105d konfiguracji Javy", JOptionPane.ERROR_MESSAGE);
            }
        }
    });

    if (Utils.Validators.systemArchitecture.check()) {
        osarch.setText("TAK");
        osarch.setForeground(Reference.COLOR_DARK_GREEN);
    } else {
        osarch.setText("NIE");
        osarch.setForeground(Color.RED);
    }
    if (Utils.Validators.ramAmount.check()) {
        Ram.setText("TAK");
        Ram.setForeground(Reference.COLOR_DARK_GREEN);
    } else {
        Ram.setText("NIE");
        Ram.setForeground(Color.RED);
    }
    if (Utils.Validators.javaArchitecture.check()) {
        javaarch.setText("TAK");
        javaarch.setForeground(Reference.COLOR_DARK_GREEN);
    } else {
        javaarch.setText("NIE");
        javaarch.setForeground(Color.RED);
    }
    int javaStatus;

    if (XPackInstaller.javaVersion == 8) {
        javaStatus = java8Update;
    } else {
        javaStatus = java7Update;
    }

    if (javaStatus == 0) {
        javaversion.setText("TAK");
        javaversion.setForeground(Reference.COLOR_DARK_GREEN);
    } else if (javaStatus == 1) {
        javaversion.setText("NIE");
        javaversion.setForeground(Reference.COLOR_DARK_ORANGE);
    } else if (javaStatus == 2) {
        javaversion.setText("Nie posiadasz najnowszej wersji JRE!");
        javaversion.setForeground(Color.RED);
    }
    if (osarch.getText().equals("TAK") && Ram.getText().equals("TAK") && javaarch.getText().equals("TAK")
            && (javaversion.getText().equals("TAK") || javaversion.getText().equals("NIE"))) {
        XPackInstaller.canGoForward = true;
        button2.setText("Dalej");
    } else {
        XPackInstaller.canGoForward = false;
        button2.setText("Anuluj");
    }
    button2.addActionListener(e -> {
        if (XPackInstaller.canGoForward) {
            cardLayout.next(panel);
        } else {
            System.exit(1);
        }
    });
    wsteczButton.addActionListener(e -> cardLayout.previous(panel));
    try {
        editorPane1.setPage("http://xpack.pl/licencja.html");
    } catch (IOException e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(panel, "Brak poczenia z Internetem!", "Bd",
                JOptionPane.ERROR_MESSAGE);
        System.exit(0);
    }
    licenseC.addActionListener(e -> {
        if (licenseC.isSelected()) {
            dalejButton.setEnabled(true);
        } else {
            dalejButton.setEnabled(false);
        }
    });
    try {
        File mainDir = new File(System.getenv("appdata") + File.separator + "XPackInstaller");
        if (mainDir.exists()) {
            FileUtils.deleteDirectory(mainDir);
            if (!mainDir.mkdir()) {
                JOptionPane.showMessageDialog(gui,
                        "Nie udao si utworzy katalogu, prosimy sprbowa ponownie!", "Bd",
                        JOptionPane.ERROR_MESSAGE);
                System.out.println("Nie udao si utworzy katalogu!");
                System.exit(1);
            }
        } else {
            if (!mainDir.mkdir()) {
                JOptionPane.showMessageDialog(gui,
                        "Nie udao si utworzy katalogu, prosimy sprbowa ponownie!", "Bd",
                        JOptionPane.ERROR_MESSAGE);
                System.out.println("Nie udao si utworzy katalogu!");
                System.exit(1);
            }
        }
        File optionalDir = new File(mainDir.getAbsolutePath() + File.separator + "OptionalMods");
        if (!optionalDir.mkdir()) {
            JOptionPane.showMessageDialog(gui,
                    "Nie udao si utworzy katalogu, prosimy sprbowa ponownie!", "Bd",
                    JOptionPane.ERROR_MESSAGE);
            System.out.println("Nie udao si utworzy katalogu!");
            System.exit(1);
        }
        dalejButton.addActionListener(e -> {
            cardLayout.next(panel);
            try {
                progressBar1.setValue(0);
                if (checkOptifine.isSelected() && zainstalujMoCreaturesCheckBox.isSelected()) {
                    DownloadTask task2 = new DownloadTask(gui, "mod", Reference.downloadOptifine,
                            optionalDir.getAbsolutePath());
                    task2.addPropertyChangeListener(evt -> {
                        if (evt.getPropertyName().equals("progress")) {
                            labelmodpack.setText("Pobieranie Optifine HD w toku...");
                            if (task2.isDone()) {
                                task3();
                            }
                            optifineProgress = (Integer) evt.getNewValue();
                            progressBar1.setValue(optifineProgress);
                        }
                    });
                    task2.execute();
                } else if (checkOptifine.isSelected()) {
                    DownloadTask task2 = new DownloadTask(gui, "mod", Reference.downloadOptifine,
                            optionalDir.getAbsolutePath());
                    task2.addPropertyChangeListener(evt -> {
                        if (evt.getPropertyName().equals("progress")) {
                            labelmodpack.setText("Pobieranie Optifine HD w toku...");
                            if (task2.isDone()) {
                                task();
                            }
                            optifineProgress = (Integer) evt.getNewValue();
                            progressBar1.setValue(optifineProgress);
                        }
                    });
                    task2.execute();
                } else if (zainstalujMoCreaturesCheckBox.isSelected()) {
                    task3();
                } else {
                    task();
                }
            } catch (Exception exx) {
                exx.printStackTrace();
            }
        });
    } catch (IOException e) {
        e.printStackTrace();
    }

    final JScrollBar bar = scrollPane1.getVerticalScrollBar();
    bar.addMouseListener(new MouseListener() {
        @Override
        public void mouseClicked(MouseEvent e) {
            int extent = bar.getModel().getExtent();
            int total = extent + bar.getValue();
            int max = bar.getMaximum();
            if (total == max) {
                licenseC.setEnabled(true);
            }
        }

        @Override
        public void mousePressed(MouseEvent e) {
        }

        @Override
        public void mouseReleased(MouseEvent e) {
            int extent = bar.getModel().getExtent();
            int total = extent + bar.getValue();
            int max = bar.getMaximum();
            if (total == max) {
                licenseC.setEnabled(true);
            }
        }

        @Override
        public void mouseEntered(MouseEvent e) {
        }

        @Override
        public void mouseExited(MouseEvent e) {
        }
    });
    bar.addMouseWheelListener(e -> {
        int extent = bar.getModel().getExtent();
        int total = extent + bar.getValue();
        int max = bar.getMaximum();
        if (total == max) {
            licenseC.setEnabled(true);
        }
    });
    scrollPane1.setWheelScrollingEnabled(true);
    scrollPane1.addMouseWheelListener(e -> {
        int extent = bar.getModel().getExtent();
        int total = extent + bar.getValue();
        int max = bar.getMaximum();
        if (total == max) {
            licenseC.setEnabled(true);
        }
    });
    panel.add(panel3);
    panel.add(panel1);
    panel.add(panel2);
    panel.add(panel4);
    add(panel);
}