一、写在前面 以前写windows桌面应用首选用C#,当然是最好用的解决方案之一。 这些年用java,才发现着实费劲,最近这些年随着硬件的能力提升,使用H5开发各种移动应用,桌面应用的方法也逐渐变得可行。本文记载了我用JCEF开发windows桌面应用的一种方法。 它是 CEF 在Java语言的实现。它基于 Chromium 嵌入式框架 (CEF),允许您将 Web 浏览器嵌入到 Java Swing 桌面应用程序中。 也就是说我的方式是: 1、写一个Java应用,集成JCEF 做界面,进行UI交互。前端用VUE.js实现。 2、在这个应用中集成 Springboot 做业务处理集成。 .*; import java.awt.*; import java.awt.event.*; import java.io.IOException; public class MainFrame extends
最近要做个桌面的应用,用起来也方便。找了一圈发现NW.js挺容易上手,分享给大家。 NW.js 官网https://nwjs.io/ 1.下载适合当前版本的js 【这里下载的SDK版本,方便后续调试】 2.解压到本地 3.构建自己的project index.html 4.把项目放到nw.js解压后的同一目录下 5.命令进入到当前文件夹 输入 nw myapp 也可以直接把项目拖到nw.exe 6.将应用打包成app.nw文件,进入myapp文件夹中 Enigma Virtual Box打成独立的可执行的exe文件 http://enigmaprotector.com/en/downloads.html 9.(1)导入项目的.exe文件 (2)
Java桌面应用开发:JavaFX模块化与响应式实战方案 一、技术选型对比 1.1 JavaFX JavaFX 是 Oracle 推出的新一代 Java 桌面应用开发框架,具有以下特点: 现代 UI 设计 Swing Java Swing 是传统的 Java 桌面应用框架,特点如下: 广泛兼容性:支持从 JDK 1.2 到最新版本 轻量级:资源占用少,适合小型应用 高度可定制:可以自定义 LookAndFeel com.techprimers.javafx \ --output target/bookapp-runtime \ --strip-debug \ --compress 2 │ │ ├── Main.java // 应用入口 │ │ │ ├── module-info.java JavaFX,Java Swing, 桌面应用开发,实战指南,Java 开发,UI 框架,跨平台开发,图形界面,事件处理,布局管理,控件开发,数据绑定,动画效果,性能优化,Java 桌面应用
使用Wailsv2构建跨平台桌面应用:从理论到实战一、什么是Wails? 1.1框架简介Wails是一个现代化的桌面应用开发框架,它允许开发者使用Go语言编写后端逻辑,使用Web技术(HTML/CSS/JavaScript)构建前端界面,最终打包成原生的桌面应用程序。 (基于Safari/WebKit)Linux:WebKitGTK这使得Wails应用的体积更小(通常<20MB),内存占用更低,启动速度更快。 element-plus.org/zh-CN/6.4未来展望Wails社区正在快速发展,v3版本将带来:更好的TypeScript支持更强大的插件系统更完善的移动端支持(实验性)对于Go开发者来说,Wails是进入桌面应用开发领域的绝佳选择 关于作者本文基于实际项目"B站缓存导出工具(BBBC)"编写,该项目展示了如何使用Wailsv2构建功能完整的桌面应用。欢迎交流探讨!
--registry=https://registry.npm.taobao.org 安装 electron 这里我是使用的全局 $ sudo cnpm install -g electron 创建应用 一个 Electron 应用的目录结构大致如下: myapp/ ├── package.json ├── main.js └── index.html package.json { "name": Electron: <script>document.write(process.versions.electron)</script> </body> </html> 运行应用 进入应用程序目录,然后运行 $ electron .
NIM_Duilib_Framework 主要开发语言: C/C++ 简介: Duilib是一个Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括 www.electronjs.org/ 中文官网: https://electron.org.cn/ 简介: Electron 是一个能让你使用 JavaScript, HTML 和 CSS 来创建桌面应用程序的框架 这些应用程序可以打包后在 macOS、Windows 和 Linux 上直接运行,或者通过 Mac App Store 或微软商店进行分发。
Electron 基于 Chromium 和 Node.js, 可以理解为在软件中打包了一个浏览器以支持运行桌面应用,用开发web的方式进行开发,跨平台兼容 1环境搭建 1.1 先全局安装脚手架 安装依赖时建议使用cnpm淘宝镜像 npm会有访问外国网站被卡) cd notepad npm install 1.4 运行 electron-forge start或 npm start 2.
一、引言:Java 不只写后台,也能做漂亮的桌面应用很多人一提到 Java,就想到后端服务、Web 框架或安卓开发。 但 Java 的 GUI(图形用户界面)能力同样强大,尤其是 Swing,作为跨平台桌面开发利器,它让我们可以快速构建功能丰富、美观实用的桌面软件。 本篇文章将手把手教你从零开始构建 Java Swing GUI 应用,包括窗口管理、按钮交互、事件监听、布局控制以及实际项目构建,图文并茂,适合入门到中级读者。 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new GridLayout(5, 2) 自定义界面皮肤 JavaFX(更现代的 GUI 框架)学习 将 Swing 与数据库结合,构建 CRUD 应用
Javascript在web开发中已经稳稳的占据了重要位置,现在已经开始渗透到桌面开发了 Electron 便是用来创建桌面应用的框架 使用 JavaScript + HTML + CSS 就可以开发跨平台的桌面应用 是否满足桌面应用开发的需求呢? 看下这些知名应用就知道了 GitHub 的文本编辑器 Atom 聊天群组应用独角兽公司 Slack 使用 Electron 搭建了桌面客户端 微软发布的代码编辑器 Visual Studio Code </title> <meta charset="UTF-8"> </head> <body>
package.json:应用的入口文件。其中的main字段表示的脚本是应用的启动脚本,缺省值是index.js。 src/main:electron主进程。
"Receive"){ var str1=msg.data.split(':')[1]; var str2= str1.split('/')[0]; picsend(parseInt(str2)) } dataLength elif dataLength == 126: payDataLength = struct.unpack('H', self.con.recv(2)
Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。 最重要的是,Electron 应用服务构建和运行在 Mac,Windows 和 Linux。 Electron应用包含三部分: 1、package.json依赖文件 2、index.html应用页面 3、main.js or renderer.js主进程or渲染进程 Electron应用由主进程和渲染进程组成 DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我的应用</title> </head> <body> we are
前言js启动python创建python文件在index.js中调用python参考一番今日
全局安装依赖 cnpm install electron -g cnpm install electron-builder -g cnpm install electron-packager -g 2. electron-packager": "^12.1.0", "electron-updater": "^4.4.0" } } 6.在dist目录下运行electron-builder 目录结构 生成的桌面应用
关于electron,前两天一番写了一个开头,搭建开发环境。今天一番尝试去开发一个小的例子,做一些修改。
具体来说: $APPCONFIG: 应用程序的配置文件。 $APPDATA: 应用程序的数据文件。 $APPLOCALDATA: 应用程序的本地数据文件。 $APPCACHE: 应用程序的缓存文件。 $DESKTOP: 系统桌面文件。 $DOCUMENT: 用户文档文件。 $DOWNLOAD: 下载文件夹。 $EXE: 可执行文件。 $FONT: 系统字体文件。 $HOME: 用户主目录。 $APP: 应用程序文件夹。 $LOG: 日志文件夹。 $TEMP: 临时文件夹。 <Greet meg="Hello"/> 通过这样做,你应该能够解决这个 TypeScript 编译器错误,并成功构建你的应用程序。 然后就可以了~ 跨平台构建: 可以针对 Apple Silicon、基于 Intel 的 Mac 计算机或通用 macOS 二进制文件编译应用程序。
前一篇一番实现了在js里调用python程序,这一篇一番试图将electron页面上输入的一些参数传递给python程序。
前言js系统命令调用函数spawn调用`spawn`可能遇到的问题require函数参考一番今日
一、前言Java GUI(图形用户界面)编程是开发跨平台桌面应用的重要技术。Swing 是 Java 提供的高级 GUI 工具包,可以构建结构清晰、功能丰富的桌面应用程序。 本篇将带你从 Swing 基础组件讲起,逐步实现一个具备窗口、按钮、输入框、事件响应的桌面程序。 ));frame.add(button, BorderLayout.SOUTH);5.3 GridLayout(网格布局)java复制编辑frame.setLayout(new GridLayout(2 , 2)); // 两行两列️ 图示:按钮在南边、输入框在中部、布局均匀分布六、综合实战:登录窗口开发我们来实现一个带有“用户名 + 密码 + 登录按钮”的简易登录界面。 项目 事件响应写在控制层,界面仅负责展示 使用 JTable 管理数据表格 使用 SwingWorker 实现后台线程处理 九、总结 Swing 提供强大的桌面应用组件 合理使用布局和事件监听可快速构建交互界面
[I] 概述 - NW.js原生界面(Native UI)APIs 要构建一个像样的桌面应用,除了由NodeJS处理底层功能,以及由Webkit来应付窗口GUI外,还需要诸如操作窗口、访问剪贴板或隐藏到系统托盘区等和系统图形界面交互的能力 如果以NW.js应用正常的生命周期来理解,应用打开的所有窗口都依次关闭后,整个应用才能退出;不过有两种方法可以干预这一进程: App.closeAllWindows() 该方法会触发各子窗口的close win.on('move', (x,y)=>console.log(x, y)); win.on('resize', (w,h)=>console.log(w, h)); 3.3 改变窗口状态 每个桌面窗口都有几种不同的状态 = new nw.MenuItem({ label: 'm2', submenu: new nw.Menu }); mitem2.submenu.append(new nw.MenuItem ({label: 'aaa2'})); mitem2.submenu.append(new nw.MenuItem({label: 'bbb2'})); mitem2.submenu.append(new