Libreria java per la programmazione di un browser

Pubblicità

dev_java

Utente Attivo
Messaggi
171
Reazioni
91
Punteggio
47
Ciao ragazzi sono ancora qui a disturbarvi :asd:

Ho la necessità di programmare un piccolo browser in Java che mi carichi una pagina web (in particolare il sito Nike Sneakrs)
Vorrei sapere se qualcuno di voi conosce una libreria per poterlo fare...
Ho già provato con JavaFx WebView ma non funziona (qui il mio topic su questo problema)
Ho provato anche con una libreria chiamata JWebBrowser (The DJ Project) che mi sembra sia basata su Internet Explorer ma non ha funzionato

Ringrazio coloro che mi aiuteranno perchè veramente non so più dove battere la testa :suicidio:
 
Con la seconda libreria quando carico il sito citato sopra non riesco a fare nulla in quanto ogni volta che premo un pulsante non succede niente (non vengono nemmeno caricate le immagini)

Mentre con javafx webview mi viene caricata una verisone 'scarna' del sito che non mi permette di utilizzarlo (il problema è esposto in dettaglio nel thread che ho linkato nel post 1)
 
Ultima modifica:
Ragazzi ho appena provato, ma purtroppo niente da fare...
Vi lascio il codice sorgente e un immagine per rendervi l'idea di cosa succede

Codice sorgente:
Java:
    package com.nikenskrs;
 
    import javafx.application.Application;
    import javafx.geometry.HPos;
    import javafx.geometry.VPos;
    import javafx.scene.Scene;
    import javafx.scene.layout.Region;
    import javafx.scene.paint.Color;
    import javafx.scene.web.WebEngine;
    import javafx.scene.web.WebView;
    import javafx.stage.Stage;
 
 
    public class NikeSNKRS extends Application {
        private Scene scene;
        @Override public void start(Stage stage) {
            // create the scene
            stage.setTitle("Nike SNKRS");
            scene = new Scene(new Browser(),750,500, Color.web("#666970"));
            stage.setScene(scene);
            stage.show();
        }
 
        public static void main(String[] args){
            launch(args);
        }
    }
    class Browser extends Region {
 
        final WebView browser = new WebView();
        final WebEngine webEngine = browser.getEngine();
     
        public Browser() {
            //apply the styles
            getStyleClass().add("browser");
            // load the web page
            webEngine.setJavaScriptEnabled(true);
       
            webEngine.load("https://www.nike.com/it/launch");
            //add the web view to the scene
            getChildren().add(browser);
 
        }
 
 
        @Override protected void layoutChildren() {
            double w = getWidth();
            double h = getHeight();
            layoutInArea(browser,0,0,w,h,0, HPos.CENTER, VPos.CENTER);
        }
 
        @Override protected double computePrefWidth(double height) {
            return 750;
        }
 
        @Override protected double computePrefHeight(double width) {
            return 500;
        }
    }

Immagini:

352258

Ho notato due cose però:
1) tutti gli altri siti funzionano, l'unico a non funzionare è quello che mi serve :cry:
2) Prima di diventare come nella foto sopra c'è un momento (che dura pochi instanti) in cui il sito sembra caricarsi:
352259


Non riesco a capire dove stia il problema...
Vi ringrazio intanto per il supporto e l'aiuto dato
 
non è un mistero di java, tu stai cercando di aprire un sito web con una webview in java... se solo quel sito non si visualizza bene vuol dire che c'è qualche problema col sito.
 
non è un mistero di java, tu stai cercando di aprire un sito web con una webview in java... se solo quel sito non si visualizza bene vuol dire che c'è qualche problema col sito.

Sì , scherzavo ovviamente...
Quindi il problema sta nel sito e non ci posso fare nulla, giusto?
Grazie ancora per l'aiuto
 
Pubblicità
Pubblicità
Indietro
Top