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

摘要:
Atitit java原生客户端原生桌面javafx浏览器环境导入jarjfxrt.jar17Mpackagecom.attilax。ui;导入java.awt。系统托盘;导入java.awt。纸盘图标;导入java.awt.image。缓冲图像;importjava.io。文件导入java.io.Fi

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("--");

}

}

免责声明:文章转载自《Atitit java 原生 客户端 native desktop桌面 javafx 浏览器环境 导入jar jfxrt.jar 17M package com.attilax.ui;》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jackson总结:常用注解、整合spring、自定义JsonSerializerExcel-箱线图(数据分布)分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

三款优秀的替代Xshell的SSH软件

在前一篇文章中,由于公司禁止使用xshell,我有一段时间非常不舒服,因为我找不到一个好的工具来替代xshell。上一篇文章中提到的功能对我来说太简单了,界面不够友好。但经过我的不懈努力和您的评论,我终于找到了这三个同样优秀的终端工具来取代xshell。这三个软件是:终端、Electerm和windterm。他们有自己的优点,同样优秀。让我们简单介绍一下我的...

凤凰系统(Phoenix OS)PC版安装,电脑上体验功能丰富的安卓系统

Tid=9074&fid=12安装前准备下载最新的PhoenixOSIO安装映像,并将其刻录到USB闪存驱动器;如果使用Windows操作系统,建议使用UltraISO刻录。下载地址:http://www.phoenixos.com/download_x86开始安装。1.重新启动机器,从启动选项中选择USB闪存磁盘启动,然后选择“Installati...

ESXi挂载NFS共享存储

使用万兆交换机,ESXi使用NFS协议连接存储。本文介绍的是通过NFS协议挂载共享存储上的VS01卷,共享存储上已经赋予ESXi主机访问该卷的权限。...

SqlServer数据库存入decimal类型数据注意事项

对于sqlserver,Decimal可用于存储具有小数点和固定值的值。与浮点和实数不同,十进制用于存储近似值。目的是满足精确数学运算的需要。它是最大和最精确的浮点数字类型。对于十进制类型,请注意必须指定精度;否则,十进制只能存储为整数,就像int一样。例如,十进制是存储长度为18位和小数点后2位的数据。...

浅析前端常见文件下载的9种场景:Blob基础知识/组成/Blob URL、a标签下载、showSaveFilePicker API下载(兼容性差)、FileSaver.js库下载、Zip下载(JSZip库)、附件形式下载(设置Content-Disposition)、base64格式下载(需转为blob)、分块传输下载、HTTP范围请求下载、大文件分块并行下载

它主要涉及九种文件下载场景。在浏览器端文件下载场景中,JavaScript中的blob类型对象表示一个不可变的原始数据类文件对象。在JavaScript中,您可以通过blob构造函数创建blob对象,blob构造函数表示要放入blob的数组内容的MIME类型。行终止符将更改为适合主机操作系统文件系统的新行字符,允许Blob和file对象用作图像的URL源、下...

QT学习之如何在QToolBar中添加带图标的QToolButton并设置图标大小

在网上查到了三种方法,找到一种比较好理解的。图标存放位置可在工程文件夹里创建自命名的文件夹如"res",再在根目录下创建qrc文件,如图:然后我们需要对qrc文件进行编辑:res/1.pngres/2.pngres/3.pngres/4.pngres/5.pngres/6.pngres/7.png这里的"res"是自己命名的存放图标的目录。接着我们需要在项目...