2016-12-01 10 views
0

私はプロジェクトで作業しています。そのプロジェクトでは、Java FX GUIでWebページを表示する必要があります。しかし、それはうまくいかない。白い窓だけを表示します。私のネット接続はオンです。JavaFXでWebViewが動作しません

私のJavaFX GUIでWebページを表示するには何ができますか?

import javafx.application.Application; 
import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.control.Hyperlink; 
import javafx.scene.layout.VBox; 
import javafx.scene.web.WebEngine; 
import javafx.scene.web.WebView; 
import javafx.stage.Stage; 

public class Main extends Application { 

@Override 
public void start(Stage stage) { 
    stage.setTitle("HTML"); 
    stage.setWidth(500); 
    stage.setHeight(500); 
    Scene scene = new Scene(new Group()); 
    VBox root = new VBox();  
    final WebView browser = new WebView(); 
    final WebEngine webEngine = browser.getEngine(); 
    Hyperlink hpl = new Hyperlink("google.com"); 
    hpl.setOnAction(new EventHandler<ActionEvent>() { 
     @Override public void handle(ActionEvent e) { 
      webEngine.load("http://google.com"); 
     } 
    }); 

    root.getChildren().addAll(hpl,browser); 
    scene.setRoot(root); 

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

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

コードは正しいです。プロジェクトで正しいMainクラスが実行されていることを確認し、IDE設定をチェックし、プロジェクトをクリーンビルドしてみてください。 –

+0

Javaのjdkの最新バージョンを持っていることを確認してください – Sedrick

+0

私はjdk 8.0を使用していますので、何が問題なのですか? –

答えて

0

あなたのコードは、私がクリックすると完璧に動作し、Googleページが表示されます。

また、クリックしないで読み込むこともできます。これは、ネットワークの問題でなければなりません

、私はプロキシを推測:あなたの打ち上げに論文の引数を追加します。

-Dhttp.proxyHost=youriphost 
-Dhttp.proxyPort=8080 

あなたが起動する場合は、コマンドライン、またはVM引数から起動する場合には、コマンドラインに追加されるのです日食から。

+0

ありがとう!私は「http:// google.com」を「https:// google.com」に置き換えました。その後、それは完全に動作します。なぜ私は知らないのですが! –

関連する問題