使用Electron打造Java桌面应用:一个创新实践
const { app, BrowserWindow } = require('electron');
function createWindow() {
// 创建一个新的浏览器窗口
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
// 启用集成Node.js,允许在渲染进程中使用Node.js API
nodeIntegration: true
}
});
// 加载应用的index.html文件
win.loadFile('index.html');
// 打开开发者工具(可选)
// win.webContents.openDevTools();
}
// 当Electron完成初始化并准备创建浏览器窗口时调用这个函数
app.whenReady().then(createWindow);
// 所有窗口关闭时退出应用(不适用于macOS)
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
// 应用被激活时调用(仅在macOS上)
app.on('activate', () => {
// 在macOS上,点击Dock图标并且没有其他窗口打开时通常会重新创建一个窗口
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
这段代码演示了如何使用Electron创建一个简单的桌面应用程序。它包括了创建一个新的浏览器窗口、加载一个HTML文件以及处理应用的生命周期事件。这是开发者入门Electron的一个很好的起点。
评论已关闭