public void start(Stage stage) {
// create scene
stage.setTitle("程序名称”); //设置窗口名称
ScreenSize ss=new ScreenSize();
int screenWidth=ss.getScreenWidth();
int screenHeight=ss.getScreenHeight();
System.out.println("屏幕宽为:"+screenWidth+"---屏幕高为:"+screenHeight);//获得系统分辨率 ,使不管在什么电脑下打开程序都是满屏状态
scene = new Scene(new Browser(),screenWidth,screenHeight, Color.web("#666970"));
stage.setScene(scene);
stage.getIcons().add(new Image("https://www.xxx.com/testhtml/img/LLLGOOO@2x.png")); //设置程序logo
stage.show();
}
class Browser extends Region {
private HBox toolBar;
final ImageView selectedImage = new ImageView();
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
public Browser() {
//apply the styles
getStyleClass().add("browser");
// load the home page
webEngine.load("https://www.xxx.com/html/XXXXX.html"); //设置程序打开后内嵌的网页,这里写你自己的网页
// create the toolbar
toolBar = new HBox();
toolBar.getStyleClass().add("browser-toolbar");
//toolBar.getChildren().addAll(hpls);
//add components
getChildren().add(toolBar);
getChildren().add(browser);
}
private Node createSpacer() {
Region spacer = new Region();
HBox.setHgrow(spacer, Priority.ALWAYS);
return spacer;
}
@Override protected void layoutChildren() {
double w = getWidth();
double h = getHeight();
double tbHeight = toolBar.prefHeight(w);
layoutInArea(browser,0,0,w,h-tbHeight,0, HPos.CENTER, VPos.CENTER);
layoutInArea(toolBar,0,h-tbHeight,w,tbHeight,0,HPos.CENTER,VPos.CENTER);
}
@Override protected double computePrefWidth(double height) {
return 750;
}
@Override protected double computePrefHeight(double width) {
return 500;
}
}
class ScreenSize {
private int screenWidth;
private int screenHeight;
public int getScreenWidth() {
setScreenWidth(java.awt.Toolkit.getDefaultToolkit().getScreenSize().width);
return screenWidth;
}
public void setScreenWidth(int screenWidth) {
this.screenWidth = screenWidth;
}
public int getScreenHeight() {
setScreenHeight(java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);
return screenHeight;
}
public void setScreenHeight(int screenHeight) {
this.screenHeight = screenHeight;
}
public static void main(String[] args){
launch(args); //启动程序
}
主程序写完后使用exe4j将程序的jar包包装成exe文件,但此文件不需要安装便能启动运行,此文件需要Java的jre包的配合才能启动,因此我们还需要将这些文件一起打包成可安装文件,使用 setup 将你所有的文件打包成一个可安装文件,打包完成后便可启动安装,exe4j和setup教程有空再补。。
安装好后启动便可以看到自己打包的安装桌面程序了,此程序为swing内嵌HTML页面