swing实现桌面级应用

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页面

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值