Atitit java 原生 客户端 native desktop桌面 javafx 浏览器环境 导入jar jfxrt.jar 17M package com.attilax.ui;

Atitit java 原生 客户端 native desktop桌面 javafx 浏览器环境

导入jar  jfxrt.jar   17M

package com.attilax.ui;

import java.awt.SystemTray;

import java.awt.TrayIcon;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import javax.imageio.ImageIO;

import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.image.Image;

import javafx.scene.layout.StackPane;

import javafx.scene.web.WebEngine;

import javafx.scene.web.WebView;

import javafx.stage.Stage;

import netscape.javascript.JSObject;

public class javafx1 extends Application {

public class JavaObj {  

    public void method1() {  

       // Platform.exit();  

    }  

}

@Override

public void start(Stage primaryStage) {

//Button btn = new Button();

//btn.setText("Say 'Hello World'");

//btn.setOnAction(new EventHandler<ActionEvent>() {

//

//@Override

//public void handle(ActionEvent event) {

//System.out.println("Hello World!");

//}

//});

WebView WebView1=new WebView();

WebEngine webEngine = WebView1.getEngine();

JSObject window = (JSObject) webEngine.executeScript("window");  

window.setMember("javaobj", new JavaObj());

//js中调用java浏览器注入对象模式    window.javaobj.method1()

webEngine.load("http://192.168.1.18:8080/centerweb/cloudhis/web/index.jsp");

//webEngine.load("http://www.baidu.com");

webEngine.load("http://192.168.1.18:8080/centerweb/login.jsp");

StackPane root = new StackPane();

root.getChildren().add(WebView1);

Scene scene = new Scene(root, 300, 250);

primaryStage.setTitle("标题!");

primaryStage.setScene(scene);

primaryStage.setHeight(800);

primaryStage.setWidth(1800);

//设置窗口的图标.  

primaryStage.getIcons().add(   new Image( "com/icon.png"         )); //path relt class pkg dir

primaryStage.show();

//添加系统托盘图标.  

       SystemTray SystemTray1 = SystemTray.getSystemTray();  

       BufferedImage image;

try {

image = ImageIO.read(new FileInputStream( new File("c:\\0logs\\icon_tray.png"  ))   );

  TrayIcon  trayIcon = new TrayIcon(image, "自动备份工具");  

       trayIcon.setToolTip("坐标软件");  

       SystemTray1.add(trayIcon); 

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}  

//悬浮窗

Stage stage =new Stage();

stage.setAlwaysOnTop(true);

stage.setHeight(200);

stage.setWidth(200);

//stage.show();

     

}

public static void main(String[] args) {

 javafx.application.Application.launch(args);

 System.out.println("--");

}

}

原文地址:https://www.cnblogs.com/attilax/p/15197667.html