首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在不同的操作系统上部署Swing应用程序?

如何在不同的操作系统上部署Swing应用程序?
EN

Stack Overflow用户
提问于 2012-03-31 10:28:33
回答 2查看 2.3K关注 0票数 2

我是Java应用程序的新手,我想将一个旧的WindowsForm从C#移植到Java。现在我想知道如何获得一个可以部署到多个平台上的桌面应用程序?例如,如何创建Windows、Ubuntu和Mac OS的安装包?如何创建桌面链接来执行我的应用程序?那么,如何在Java中获得类似于WindowsForm的东西呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-31 10:42:39

如果你是Java的新手,我建议你通过Java tutorials。它们非常好,一旦您掌握了基础知识,就可以进行Creating a GUI with Swing了。

如果您使用具有良好GUI构建功能的IDE (类似于Visual Studio,假设您来自于此),那么您的工作可能会更轻松。我推荐Eclipse (最新版本有一个不错的GUI构建器)或Netbeans。

好消息是,编写跨平台的Swing GUI相当简单。一个最小的"Hello World“Swing应用是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package testswing;

import javax.swing.JFrame;

public class Basic {
    public static void main(String[] args) {
        JFrame f=new JFrame("Hello World");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

您有几个可用于部署的选项:

  • 使用Java Web Start打包您的应用程序。这是完全跨平台的,允许在web上单击部署。
  • 将所有内容打包到一个可运行的.jar文件中。简单而有效,尽管它需要在用户的计算机上安装Java并设置正确的文件关联,以便.jar与适当的JRE关联。
  • Create本机应用程序安装程序。请参阅SO问题:Java Application Installers
票数 5
EN

Stack Overflow用户

发布于 2012-03-31 10:34:34

使用Java Web Start

甲骨文Java Web Start (JWS)是公司的一项技术,用于直接从网络或internet链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持Java的平台提供了“一键”安装

JWS提供了许多吸引人的特性,包括但不限于闪屏、桌面集成、文件关联、自动更新。

要确保用户拥有运行应用程序所需的正确版本的Java (或更高版本),请使用deployJava.js脚本。它是在页面底部的链接中提到的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9955092

复制
相关文章
如何在Ubuntu上 dockerize和部署多个WordPress应用程序
WordPress已成为世界上最常见的部署和使用的Web应用程序之一。由于多年的不断发展,现在可以基于WordPress及其可用的插件/扩展创建几乎无数的不同网站(甚至是网络应用程序)。
大瓜皮
2018/07/27
1.1K0
如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序
在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。使用Git hooks将允许您通过简单地将更改推送到生产服务器来部署应用程序,而不必手动拉动并执行诸如执行数据库迁移之类的操作。当您继续处理应用程序时,设置某种形式的自动部署(例如Git hooks)将为您节省时间。
楠宝宝
2018/09/26
2.6K0
如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序
在本教程中,我们将介绍如何设置SSH密钥以支持代码部署/发布工具,配置系统防火墙,配置和配置数据库(包括密码!),以及设置任务调度程序(crons)和队列守护进程。本教程结束时的目标是让您拥有一个具有上述高级配置的完全可用的PHP应用程序服务器。
圣人惠好可爱
2018/09/26
10.7K0
如何在Ubuntu 14.04上使用Ansible部署多个PHP应用程序
本教程是关于在Ubuntu 14.04上使用Ansible部署PHP应用程序的系列文章中的第三篇。第一个教程涵盖了部署应用程序的基本步骤; 在第二个教程介绍更高级的主题,如数据库,队列守护进程和任务调度(crons)。
林岑影
2018/09/28
8.7K0
如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序
本教程介绍使用Ansible配置基本PHP应用程序的过程。本教程结束时的目标是让您新Web服务器为基本的PHP应用程序提供服务,而无需在目标腾讯CVM上运行单个SSH连接或手动命令。
所有的酒都不如你
2018/09/28
6K0
如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序
Laravel是一个开源的PHP Web框架,旨在使常见的Web开发任务(如身份验证,路由和缓存)变得更加容易。Deployer是一个开源的PHP部署工具,为许多流行的框架提供立即可用的支持,包括Laravel,CodeIgniter,Symfony和Zend Framework。
心语花束
2018/08/06
15.6K0
如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序
如何在Flutter应用程序中创建不同的渐变[Flutter专题20]
Flutter 可用于创建漂亮的 UI。因此,在今天的文章中,我们将看到如何在应用程序中创建不同的渐变 。
徐建国
2021/12/22
4.7K0
如何在Flutter应用程序中创建不同的渐变[Flutter专题20]
如何在Ubuntu 14.04上使用Puma和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。
宇cccc
2018/09/26
5.4K0
如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。
丰一川
2018/09/28
4.3K0
如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序
对于某个计算机编程领域的新手来说,挑战永远不会结束。本文的主题是Rails,以及如何在线获取基于Ruby On Rail的 Web应用程序 - 这是最简单,最快捷的方式。
八十岁的背影
2018/08/13
5K0
如何在CentOS 6.5上使用Unicorn和Nginx部署Rails应用程序
在部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以在几分钟内启动并运行。但是,如果您希望更好地控制服务器设置或想要尝试更灵活的新功能,那么使用分层的组件可以帮助您实现目标- 无论是面向未来的部署还是需要引入第三方元素,例如缓存服务器。
水门
2018/08/07
4.2K0
如何在Ubuntu 16.04上使用Gunicorn和Nginx部署Falcon Web应用程序
Falcon是用于构建Web应用程序的最小Python框架。它非常适合构建遵循REST架构风格的API 。它是一个低级别,高性能的框架,可以在不牺牲开发速度的情况下尽可能少地执行。
姚啊姚
2018/09/26
1.8K0
# 如何在Ubuntu 14.04上使用Bottle Micro Framework部署Python Web应用程序 ##
由于其灵活性和高级功能,Python是一种优秀的Web编程语言。Web框架可以使编程Web应用程序更加简单,因为它们连接了强大的Web界面所需的许多组件。
谢鸢
2018/09/26
1.5K0
如何在Swing组件中使用HTML
许多Swing组件在其GUI中显示文本字符串。默认情况下,组件的文本以一种字体和颜色显示,并且全部显示在一行上。 可以分别通过调用组件的setFont和setForeground方法来确定组件文本的字体和颜色。例如,以下代码创建一个标签,然后设置其字体和颜色:
JavaEdge
2021/02/22
2.5K0
如何在Swing组件中使用HTML
群晖NAS上安装虚拟机教程在同一设备上运行多个不同的操作系统和应用程序
想要在同一设备上运行多个不同的操作系统和应用程序,实现更高效的资源利用吗?本文为您提供详细的群晖NAS虚拟机安装教程,包括硬件要求确认、下载Virtual Machine Manager、创建虚拟交换机、创建虚拟机、配置虚拟机网络和启动虚拟机等6个步骤。通过本文,您可以轻松掌握在群晖NAS上安装虚拟机的方法,以及使用Virtual Machine Manager进行虚拟机管理和网络设置的技巧。
哈德森
2023/04/07
12.4K0
如何在不同的操作系统里保存同样大小的matplotlib图片?
One of our tests is failing because the output image is sometimes a slightly different size. On Linux it is 579x517 pixels and on Windows it is 582x520 pixels. I have checked the versions of matplotlib and pandas and they are the same. There are slight differences in matplotlib.rcParams; I've tried changing the parameters that look relevant, but it didn't help.
气象学家
2021/05/20
7740
如何在不同的操作系统里保存同样大小的matplotlib图片?
如何在Ubuntu 18.04上使用LEMP将Symfony 4应用程序部署到生产中
Symfony是一个开源PHP框架,具有优雅的结构和声誉,无论其大小如何,都是一个适合启动任何项目的框架。作为一组可重用的组件,其灵活性,体系结构和高性能使其成为构建高度复杂的企业应用程序的首选。
小皇帝James
2018/11/15
4.8K0
dart - 如何在带有DartFlutter的不同类上使用变量
我有一类是我的getToken类。在此类中,我得到的 token 是字符串 token 。这是我的 getToken.dart
徐建国
2021/08/03
2.7K0
使用 Vagrant 在不同的操作系统上测试你的脚本
我使用 Vagrant 已经很长时间了。我使用几种 DevOps 工具,把它们全安装在一个系统上会搞得很乱。Vagrant 可以让你在不破坏系统的情况下随意折腾,因为你根本不需要在生产系统上做实验。
用户8639654
2021/10/11
1.1K0
使用Helm将应用程序部署到IBM Cloud上的Kubernetes上
本文介绍了如何使用Helm将应用程序部署到IBM Cloud上的Kubernetes集群中。首先介绍了Helm的作用和如何使用Helm部署应用程序,然后详细说明了如何在IBM Cloud上使用Helm部署MongoDB。最后,提供了如何获取IP地址和端口的示例。
shaonbean
2018/01/09
1.3K0

相似问题

如何在不同操作系统上部署Java应用程序?

22

如何在Swing桌面应用程序中部署JavaFX

33

应用程序在某些操作系统上崩溃(使用AWT的Swing)

12

为不同的操作系统部署JavaFx

12

java swing如何从不同的操作系统绘制屏幕?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文