So zeigen Sie eine Webseite in Java an

Crossability Winmostar Support-Team.

1. Zeigen Sie die Webseite in Java an

JavaFX, Javas Standard-GUI, bietet die Möglichkeit, Webseiten anzuzeigen. In diesem Artikel zeige ich Ihnen, wie. Webseiten können mit einer Klasse namens WebView angezeigt werden. Unten ist der Beispielcode.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class WebTest extends Application {

    private WebView webView;

    @Override
    public void start(Stage stage) {
        this.webView = new WebView();
        WebEngine webEngine = webView.getEngine();
        webEngine.load("https://x-ability.co.jp");

        BorderPane pane = new BorderPane(this.webView);
        Scene scene = new Scene(pane, 500, 500);

        stage.setScene(scene);
        stage.setMaximized(true);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

2. URL aktualisieren

Verwenden Sie WebEngine # load, um die in WebView festgelegte URL zu aktualisieren.

    private void updateURL(String url) {
        WebEngine webEngine = this.webView.getEngine();
        webEngine.load(url);
    }

3. Gehen Sie auf Seite vorwärts / rückwärts

Verwenden Sie WebHistory # go, um auf der angezeigten Seite hin und her zu gehen.

    private void goForward() {
        WebEngine webEngine = this.webView.getEngine();
        WebHistory webHistory = webEngine.getHistory();
        webHistory.go(+1);
    }

    private void goBackward() {
        WebEngine webEngine = this.webView.getEngine();
        WebHistory webHistory = webEngine.getHistory();
        webHistory.go(-1);
    }

4. Schließen Sie das Fenster

Implementiert den JavaFX-Fensterschließprozess, wenn ein Fensterschließereignis von einer Webseite aus auftritt. Verwenden Sie WebEngine # setOnVisibilityChanged.

    @Override
    public void start(Stage stage) {
        ...Kürzung...
        stage.show();

        webEngine.setOnVisibilityChanged(event -> {
            if (!event.getData()) {
                stage.hide();
            }
        });
    }

5. Zeigen Sie ein Popup an

Implementieren Sie den Vorgang zum Anzeigen eines neuen Fensters in JavaFX, wenn auf einer Webseite ein Ereignis auftritt, das ein Popup anzeigt. Verwenden Sie WebEngine # setCreatePopupHandler.

    @Override
    public void start(Stage stage) {
        ...Kürzung...
        stage.show();

        webEngine.setCreatePopupHandler(config -> {
            WebView webView2 = new WebView();
            WebEngine webEngine2 = webView2.getEngine();
            webEngine2.load("about:blank");

            BorderPane pane2 = new BorderPane(webView2);
            Scene scene2 = new Scene(pane2, 500, 500);

            Stage stage2 = new Stage();
            stage2.setScene(scene2);
            stage2.show();

            return webEngine2;
        });
    }

Recommended Posts

So zeigen Sie eine Webseite in Java an
[Java] So zeigen Sie Wingdings an
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So erstellen Sie einen Daten-URI (base64) in Java
So zeigen Sie eine Browser-Vorschau mit VS-Code an
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
So erstellen Sie einen Java-Container
Wie man JAVA in 7 Tagen lernt
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So erstellen Sie ein Java-Array
So verketten Sie Zeichenfolgen mit Java
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
So entwickeln und registrieren Sie eine Sota-App in Java
So simulieren Sie das Hochladen von Post-Object-Formularen in OSS in Java
So erstellen Sie eine Java-Kalenderzusammenfassung
So implementieren Sie den Kalman-Filter mit Java
So fügen Sie ein Video in Rails ein
So führen Sie eine Basiskonvertierung in Java durch
[Einführung in Java] So schreiben Sie ein Java-Programm
Wie erstelle ich einen Discord Bot (Java)
So erzwingen Sie Codierungskonventionen in Java
Einbetten von Janus Graph in Java
So erhalten Sie das Datum mit Java
So veröffentlichen Sie eine Bibliothek in jCenter
So zeigen Sie Fehlermeldungen auf Japanisch an
So implementieren Sie einen Job, der die Java-API in JobScheduler verwendet
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
So bedienen Sie automatisch einen in Java unter Windows erstellten Bildschirm
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
[Persönliches Memo] Interaktion mit dem Zufallszahlengenerator in Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Versuchen Sie, ein Bulletin Board in Java zu erstellen
So erhalten Sie eine Klasse von Element in Java
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
So führen Sie eine djUnit-Aufgabe in Ant aus
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So erstellen Sie ein Thema in Liferay 7 / DXP
So verbergen Sie Nullfelder als Antwort in Java
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
So übergeben Sie einen Proxy, wenn Sie REST mit SSL in Java auslösen
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So lösen Sie Ausdrucksprobleme in Java
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
[Java] [Für Anfänger] So fügen Sie Elemente direkt in ein zweidimensionales Array ein
Wie schreibe ich Java String # getBytes in Kotlin?
So generieren Sie automatisch einen Konstruktor in Eclipse
So komprimieren Sie eine JAVA-CSV-Datei und verwalten sie in einem Byte-Array
So löschen Sie alle Daten in einer bestimmten Tabelle
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
So implementieren Sie eine nette Funktion in Ajax mit Rails
So springen Sie von Eclipse Java zu einer SQL-Datei