Como abrir um pagina web numa aplicação java sem sair da próprio aplicação

GALERA PRECISO DE UMA AJUDA AQUI EU CONSEGUI ABRIR UMA PAGINA DA WEB NUMA APLICAÇÃO MAIS ELA FICA CORTADA QUASE NA METADE USANDO STAGE

PRECISO DEIXAR ESSA PAGINA MAXIMIZADA MAIS ELA FICA TIPO CORTADA NO FIM COM UMA COR MEIO SINZA

SEGUE O CODIGO;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class Main extends Application {

	public static void main(String[] args) {
		Application.launch(args);
	}
        public void start(Stage stage) throws Exception {
                WebView myWebView = new WebView();
                
		WebEngine engine = myWebView.getEngine();
                
                engine.load("https://www.google.com/");
                
                VBox root = new VBox();
                
                root.getChildren().addAll(myWebView);
                
   Scene scene = new Scene(root);
    stage.setResizable(false);
    stage.setTitle("Meu título aqui");
    stage.setScene(scene);
stage.setMaximized(true);
 
stage.show();
        
        
        }
         }

NÃO ESCREVA ASSIM NA INTERNET, na convenção de comunicação, significa que está gritando.

Por quê você quer emular uma página real dentro da sua?

e eu estou meu amigo e uma parte de um sistema para cliente kkkkk eu to desesperado kkkkkkk

porque cara eu fiz uma funçao em php com html e css e quero rodar ela tipo uma pagina web eu ate consegui so que agora a pagina ta na metade

import java.util.List;

import javafx.application.Application;

import javafx.geometry.HPos;
import javafx.geometry.Insets;
import javafx.geometry.VPos;
import javafx.scene.Node;
import javafx.scene.Scene;

import javafx.scene.layout.Pane;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebEngine; 
import javafx.scene.web.WebView;
import javafx.stage.Stage;
 

public class Web extends Application {

	public static void main(String[] args) {
		Application.launch(args); 
	}
        public void start(Stage stage) throws Exception {
                WebViewPane myWebView = new WebViewPane();
                
		WebEngine engine = myWebView.getEngine();
                
                engine.load("https://www.google.com/");
                
                VBox root = new VBox();
                
                root.getChildren().addAll(myWebView);
                
                Scene scene = new Scene(root);
                stage.setResizable(false);
                stage.setTitle("Meu título aqui");
                stage.setScene(scene);
                stage.setMaximized(true);
 
                stage.show();
        }
}

class WebViewPane extends Pane {
        public WebView view=null;
        WebEngine eng = null;
        
        String url = "";
                
        public WebViewPane() {
            
            super.setPadding(new Insets(8,0,0,0));
            
            VBox.setVgrow(this, Priority.ALWAYS);
            setMaxWidth(Double.MAX_VALUE);
            setMaxHeight(Double.MAX_VALUE);
            
            view = new WebView();
            view.setMinSize(500, 400);
            view.setPrefSize(500, 400);
            
            eng = view.getEngine();
            // eng = view.getEngine();
            // eng.load(url);
            
            
            VBox vbox = new VBox();
            vbox.getChildren().addAll(view);
            VBox.setVgrow(view, Priority.ALWAYS);
            
            getChildren().add(vbox);
        }
         
        
        public WebEngine getEngine() {
           return eng;
        }
        
        @Override protected void layoutChildren() {
            List<Node> managed = getManagedChildren();
            double width = getWidth();
            double height = getHeight();
            double top = getInsets().getTop();
            double right = getInsets().getRight();
            double left = getInsets().getLeft();
            double bottom = getInsets().getBottom();
            for (int i = 0; i < managed.size(); i++) {
                Node child = managed.get(i);
                layoutInArea(child, left, top,
                               width - left - right, height - top - bottom,
                               0, Insets.EMPTY, true, true, HPos.CENTER, VPos.CENTER);
            }
        }
       
    }

Bons Codigos

1 curtida

Pode parecer estranho,mas fazer isso tem muita utilidade. Talvez Eu esteja sendo repetitivo em quase sempre escrever a mesma coisa, mas alem de levar o navegador para dentro do programa dá pra entrar na pagina e fazer interação com seu programa usando a parceria do Javascript, Html.

E tambem digamos que voce tenha um servidor qualquer e por um motivo bem especifico vc deseja que sua pagina seja aberta somente dentro do seu programa por segurança ou por aproveitar o que já foi desenvolvido, então é uma opção a mais.

nossa cara vlw msm mano me ajudou de mais, muito obrigado cara

1 curtida