【Java】Java GUI制作Windows桌面程序,利用windowbuilder生成界面,使用exe4j打包成可执行文件,使用Inno Setup打包成安装包,超级详细教程

Java使用JCEF开发 windows桌面应用 一、写在前面 以前写windows桌面应用首选用C#,当然是最好用的解决方案之一。这些年用java,才发现着实费劲,最近这些年随着硬件的能力提升,使用H5开发各种移动应用,桌面应用的方法也逐渐变得可行。本文记载了我用JCEF开发windows桌面应用的一种方法。 先了解一些: CEF是什么? Chromium Embedded Framework (CEF)是个基于Google Chromiu... 阅读详情
AI摘要

本文介绍了如何在eclipse中通过WindowBuilder插件创建GUI界面,包括项目配置、事件监听和Maven打包,最后使用exe4j和InnoSetup进行程序打包以便跨平台运行。

目录

1.GUI插件

1.1 下载GUI绘制插件

1.2 eclipse中配置windowbuilder插件

2.绘制GUI界面

2.1 建立一个GUI的项目

3.配置Maven项目

3.1新建一个Maven项目

4.GUI事件监听

4.1 按钮监听事件

4.2复选框状态改变事件

5.程序打包

6.使用exe4j将程序打包成可执行文件

6.1 下载exe4j

7.配置Java环境,使用Inno Setup将程序打包成安装包,任意电脑均可安装使用


1.GUI插件

使用IDEA的朋友们,可能比较头疼了,为什么这里要去下载eclipse的插件,IDEA里面没有吗?其实是有的,但是都是要付费使用的,不得已,我们只有使用eclipse来帮助我们绘制GUI的操作了,GUI界面生成之后,后面的逻辑代码编写,我们还是会在IDEA里面操作。

1.1 下载GUI绘制插件

下载地址:windowbuilder下载

点击link 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

点击下载,从外网下载,速度可能比较慢,建议使用迅雷下载。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

1.2 eclipse中配置windowbuilder插件

eclipse的安装教程我这里就不赘述了。。。。。。

打开eclipse

选择Help -> Install New Software...

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 点击Add -> 选择Archive -> 选中刚刚下载好的压缩包 -> 选择selectAll -> 然后点击Next,直到Finish

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

2.绘制GUI界面

2.1 建立一个GUI的项目

File -> New -> Project -> WindowBuilder -> SWT Designer -> SWT/JFace Java Project

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_19,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_15,color_FFFFFF,t_70,g_se,x_16

 我这里建了一个取名为test,打开项目在src的包下面新建 -> Other -> WindowBuilder -> Swing Designer -> JFrame 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_15,color_FFFFFF,t_70,g_se,x_16

 我这里取名为MyJFrame,打开之后,可以看到下面的样子

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 注意在代码的下方有一个Design选项,点进去之后,就可以开始图形化编辑GUI界面了

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 这里就可以拖动我们的组件,把界面拖动成你想要的样子了

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 再点击下方的Source选项返回我们的代码界面,其实就可以发现,我们的每次拖动,这个插件都直接给我们生成了代码

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 在代码里面运行一下main方法,就可以看到这个程序在Windows中实际的样子啦!!!

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 接下来,我们就要往里面写一点交互的操作了呦!开始使用我们IDEA来操作了。如果习惯了使用eclipse的同学,可以继续使用eclipse,我比较喜欢使用IDEA。

3.配置Maven项目

这里和大家说一下,我做的这个东西,是我们公司的一个实际的项目,所以内容多了一点,如果大家只是学习,没必要把内容弄的这么满,知道怎么回事就好。

3.1新建一个Maven项目

新建一个maven项目,然后把刚刚的插件为我们生成的内容全部复制过来。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

我这里做了一点小小的封装

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 然后把刚刚插件里面的main方法里面的内容,放到我们Maven项目的主类中来

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

在Maven项目的主类里面启动一下试试,确保运行后也可以看到GUI的界面

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

4.GUI事件监听

如果你这里画了按钮和输入框,就要使用监听,判断什么时候按钮被点击了,获取文本框中的内容等等。

4.1 按钮监听事件

JTextField textField1 = new JTextField();

//按钮对象
JButton button1= new JButton("登陆");
JButton button2= new JButton("重置");

ActionListener aListener = new ActionListener() {
    @Override
    // 每当点击按钮,单选框会触发该方法
    public void actionPerformed(ActionEvent e) {
        //多个按钮可以使用下面方法进行判断
        //这里的button1和button2 就是按钮的对象
        if(e.getSource().equals(button1)){
            // 获取textField1中输入的内容
            String str = textField1.getText(); 
            System.out.println(str);
        }
        if(e.getSource.equals(button2)){
            // do something
        }
    }

}

4.2复选框状态改变事件

JCheckBox checkBox = new JCheckBox("这是一个复选框")

ItemListener item = new ItemListener(){
            @Override
            public void itemStateChanged(ItemEvent e) {
                if (e.getSource().equals(checkBox)){
                    System.out.println("复选框状态改变了!")
                }
            }
        };

如果你们还有一些其他特殊的业务,可以自己查查看Swing的其他事件,这里不做赘述了....

5.程序打包

注意:这里注意一下,我们使用的maven项目,如果你的项目里面引用了第三方的jar包,pom.xml中需要加一个插件 maven-assembly-plugin ,这个插件里面有一个重要的配置项,就是jar-with-dependencies 这个插件的作用是将你项目依赖的第三方的jar里面的内容全部都打到jar包中。没有使用第三方jar的可以忽略。

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <archive>
            <manifest>
              <mainClass></mainClass>
            </manifest>
          </archive>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

通过Maven将项目打成Jar

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

会有两个Jar,注意jar包的后缀是带jar-with-dependencies的,如果没有使用第三方的jar包,就普通的jar就好

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_13,color_FFFFFF,t_70,g_se,x_16

6.使用exe4j将程序打包成可执行文件

6.1 下载exe4j

下载地址:exe4j下载

6.2 exe4j的使用

我们先在桌面建立一个test文件夹,然后将我们刚刚生成的jar包复制到里面

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 1. 打开exe4j,进入Project t ype,选中'JAR' in 'EXE' mode,点击next

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 2.给你的程序写一个简短的名称,选择一下输出的目录,点击next

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 3. 设置生成的exe的名称,设置图标,选择是否允许运行多个程序

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

4.由于我们的电脑现在都是64位的系统,所以我们需要勾选生成64位的exe

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 5.配置java 运行参数,选中jar包

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_15,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

6.配置主类

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 选择程序中的main方法,点击OK

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_15,color_FFFFFF,t_70,g_se,x_16

 7.设置程序的jre版本,我这里都设置成1.8了,可以按照自己电脑的情况来设置

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

8.配置运行的环境

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 这里找到你电脑中的jre的文件夹,将这个文件夹给复制到我们的test文件夹中

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 在exe4j中点击+号,选中这个jre的文件夹

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 将jre的环境移动到最上面

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 接着一路点击next就可以了,我们发现文件夹中已经帮我们生成了一个exe的程序

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 双击打开,看看效果

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 我这里顺便测试了一下我的mysql的驱动包能不能用,发现一切正常。

这里注意哦,可能有些小伙伴已经迫不及待的把这个exe的程序发给别人看了,但是发过去的exe根本打不开。因为我们GUI项目的运行环境是依赖我们刚刚指定的那个jre的文件夹的,所以我们仅仅是把exe这个文件夹发到一台任意的电脑上,是运行不起来的,因为缺少了运行环境,所以我们需要使用下面这个Inno Setup这个工具,把我们的jre环境和exe程序一起打包,这样,无论发送到哪台电脑上都能直接运行了。

7.配置Java环境,使用Inno Setup将程序打包成安装包,任意电脑均可安装使用

7.1 Inno Setup下载

下载地址:Inno Setup下载地址

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

7.2 Inno Setup的使用

1.打开Inno Setup ,选择使用脚本向导创建一个脚本

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 点击下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 2.填写程序名称,程序版本,点击下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

继续点击下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 3.把我们刚刚的test文件夹添加进来

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 点击下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 继续点击下一步,下面三项内容都是非必填

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 语言可以多选

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 选择输出的目录,填写安装程序的名称,图标可选,密码可选

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 点击下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 点击完成

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 选择现在立即编译

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 编译完成之后,就可以看到我们的安装程序啦,无论把这个程序发给哪个小伙伴,安装之后,都可以使用喽!!!

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 整理不易,如果对你有用的话,希望点赞,评论,收藏+关注哦,我会持续更新Java开发的详细教程的,你的肯定,就是我的动力!

 

【Java】从零到一:使用WindowBuilder与exe4j打造Windows桌面应用,并封装为独立安装包 本文详细介绍了如何使用WindowBuilder与exe4j从零开始开发Java GUI桌面应用,并将其封装为独立的Windows安装包。通过环境准备、界面设计、业务逻辑处理、项目打包及安装包制作的全流程指导,帮助开发者快速掌握Java桌面应用开发技巧,提升开发效率。 阅读详情

相关推荐

告别命令行!用WindowBuilder+exe4j+Inno Setup,把Java小工具做成Windows安装包(附完整源码)

本文详细介绍了如何利用WindowBuilder、exe4j和Inno Setup将Java小工具转换为专业的Windows安装包。通过可视化GUI设计、业务逻辑处理、项目打包与依赖管理,最终生成可执行文件和安装包,使非技术用户也能轻松使用Java工具。

weixin_30411819的博客 151

如何使用java做桌面系统开发

要使用Java开发桌面系统,你需要做以下几步: 安装Java开发环境,例如Eclipse或IntelliJ IDEA。 选择一个用于构建桌面用户界面的Java库,例如Swing或JavaFX。 创建一个新的Java项目,并使用选择的库创建用户界面。 编写代码来实现你的桌面系统的功能。 运行你的程序,测试它是否能正常工作。 发布你的程序,让其他人使用。 希望这些信息对你有帮助。 ...

weixin_35753431的博客 1874

使用Java开发桌面应用程序

我们创建了一个JFrame对象作为应用程序的主窗口,并设置了窗口的标题和尺寸。然后,我们创建了一个JLabel对象来显示欢迎消息,并将其添加到窗口的内容面板中。在上述代码中,我们创建了一个JButton对象,并添加了一个ActionListener来处理按钮的点击事件。在点击按钮时,我们使用JOptionPane类的showMessageDialog方法来弹出一个对话框,并显示一条消息。接下来,让我们为应用程序添加一些功能。现在,我们可以运行应用程序并看到一个简单的窗口显示出来,其中包含了我们的欢迎消息。

CyberByte的博客 1595

JAVA 开发pc端桌面软件 基于idea+javafx+maven+springboot

前言:本文只介绍IntelliJ IDEA环境下如何搭建javafx+maven+spring的开发环境和一些必要的知识点,javafx详细开发不在此范畴 1 框架搭建 1.1 创建一个springboot工程 下一步: 下一步,注意springboot要使用1.5.X的版本,推荐使用1.5.22.RELEASE: 因为只搭建一个简单的框架,所以其他依赖都没选,下一步: 创建完成后,pom文件添加javafx的springboot的支持库,支持库有很多,我使用的是springboot-javafx-

nizhongli37的博客 2万+

Java语言开发Windows应用程序实战指南

Java作为一种成熟的编程语言,自从诞生以来,就以其跨平台的特性著称。Java的这种特性意味着相同的代码可以在不同的操作系统上运行,包括Windows,无需进行任何修改。正是这样的跨平台特性,使得Java成为了许多开发人员在Windows环境下的首选语言。Java Native Interface (JNI) 是一种编程框架,允许Java代码和用其他语言编写的本地应用程序接口(如C、C++或汇编语言)之间进行交互。

weixin_30415591的博客 927

IntelliJ IDEA11.1快速入门教程

IntelliJ IDEA11.1快速入门教程 IDEA快速入门 IDEA安装 IDEA创建工程 IDEA工程发布 IDEA开发应用 IDEA导入Jar包 IDEA编译配置 IDEA热部署 IDEA版本控制 IDEA常用快捷键 参考资料

如何使用Java进行桌面应用的开发?

选择GUI框架:Java提供了两个主要的桌面GUI框架:JavaFX和Swing。JavaFX是Oracle推荐的最新的桌面应用开发框架,而Swing是一个老牌的桌面应用开发框架。配置开发环境:在你选择的集成开发环境(IDE)中配置JavaFX或Swing的开发环境。安装Java开发工具包(JDK):首先,确保你已经安装了Java开发工具包(JDK),并正确配置了环境变量。添加事件处理:为界面中的元素添加事件处理逻辑,例如按钮的点击事件等。编写业务逻辑:根据你的应用需求,编写Java代码实现业务逻辑。

2301_78263023的博客 5863

高分三号SAR影像超精细条带数据预处理实战:从原始数据到地理编码的完整操作指南

本文提供了高分三号SAR影像超精细条带数据预处理的完整实战指南。详细介绍了从原始数据导入、多视处理、滤波去噪、DEM准备到地理编码与辐射定标的完整流程,帮助用户利用SARscape软件将原始SAR数据转化为可用于分析的地理编码产品。

tree8的博客 576

java桌面端开发为什么没就行起来,大部分人选qt,winform,electron?

java桌面端开发为什么没就行起来的主要原因是基于Java开发的windows桌面端软件的安装部署运行的不便,绝大多数的windows电脑没有安装Java运行环境,并且基于不同版本Java开发的软件必须使用对应的JRE,运行时还得选择相应版本(尽管可以通过BAT,麻烦),真的是麻烦和不方便,而基于C++开发的桌面端可以不考虑windows版本的问题,从winxp兼容到win11,甚至兼容wi...

BizFree的博客 1895

虚拟机安装Centos8.5

Centos8.5

weixin_63604047的博客 957

【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)

基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

教你用Java开发一款桌面应用,超实用~

虽然现在Java开发是web的天下,但是如果你想利用Java开发一款桌面应用或者移动端软件可不可以呢?JavaFX 是一个开源的下一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。JavaFX官方网站【openjfx.cn/】[1]那有的小伙伴要问了,我只会Java编程但是不会做UI设计可以吗?JavaFX官网往下拉,我们会发现一款名为Scene Builder的软件。这个软件的作用就是将我们拖拽产生的界面UI生成对应的前端代码。

weixin_54542328的博客 7395

《无线传感网络 matlab》:从入门到实践

这就是如何使用Matlab建立一个简单的无线传感网络并进行仿真的方法。当然,这只是一个入门级的示例,真正的无线传感网络可能会更加复杂和庞大。首先,我们需要创建一个无线传感网络的基础结构。接下来,我们需要定义一个数据包的格式,以便节点之间可以交换信息。无线传感网络是一种由无线传感器节点组成的、自组织的网络。现在,我们可以开始编写节点代码了。我们将使用Matlab提供的工具箱来构建一个简单的无线传感网络,并对其进行仿真和分析。现在,我们可以将这个节点复制9次,以创建一个包含10个节点的无线传感网络。

NoerrorCode的博客 296

Java桌面应用程序开发

目录 Java桌面应用程序开发简介 常用工具和框架 JavaFX Swing SWT 开发环境配置 基本组件和布局管理 事件处理 实战项目:简单的记事本应用 高级技巧和最佳实践 总结 一、Java桌面应用程序开发简介 Java桌面应用程序开发主要使用Java语言,通过Java提供的UI框架和工具包来构建用户界面。...

weixin_40269458的博客 5753

2024-12月js逆向案例-sensor-data之vmp字段之akamai_2/3.0-(下)

akamai2/3的vmp字段逆向分析

十一姐的博客 3144

【音视频基础】一篇搞懂视频的各种封装格式

在现代多媒体处理中,视频封装格式扮演着至关重要的角色。不同的封装格式决定了视频文件的存储方式、兼容性以及功能特性。无论是观看高清视频、编辑电影剪辑,还是在互联网上流式传输内容,理解各种视频封装格式的基础知识都是必不可少的。在这篇文章中,我们将详细介绍常见的视频封装格式,探讨为什么需要这些格式,以及它们各自的功能和区别,帮助你在选择和使用视频格式时做出更明智的决定。WEBM理解各种视频封装格式的功能和区别对于选择合适的格式至关重要。

m0_62599305的博客 2476

IDEA可视化JavaGUI插件JFormDesigner,等价于eclipse的windowbuilder

IDEA javaGUI 设计器

【小石头的茅坑】 73万+

Python OpenCV教程从入门到精通的全面指南【文末送书】

全书共分为16章,包括Python与OpenCV、搭建开发环境、图像处理的基本操作、像素的操作、色彩空间与通道、绘制图形和文字、图像的几何变换、图像的阈值处理、图像的运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别以及MR智能视频打卡系统。主流技术,全面覆盖:本书内容丰富,涵盖了Open CV图像处理技术的方方面面,如图像的几何变换、阈值处理、图像运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别等。此外,通过对比原图,可更直观地看到图像经过处理后的效果。

一键难忘的博客 9074

Java如何开发PC客户端(Windows,Mac,Linux)

我是参考这个例子https://github.com/beryx-gist/badass-jlink-example-log4j2-javafx进行的配置。如果有java环境的机器,可以使用launch4j进行打包(可以指定支持的运行时java环境版本min~max), 可参考maven插件https://github.com/orphan-oss/launch4j-maven-plugin。试了Maven项目的javafx-maven-plugin插件,发现没法打包成可安装的包exe或者msi。

Carl_Zhang 1万+

本地搭建 GitLab 14.1.0版本CI/CD

GitLab 镜像版本 gitlab/gitlab-ce:14.1.0-ce.0 GitLab Runner 镜像版本 gitlab/gitlab-runner:v14.1.0 搭建此套环境是在一台32G的windows电脑上安装的。 使用dokcer安装。 此外还涉及的软件Docker Desktop,WSL 安装GitLab 首先启动 dockcer,打开WSL 打开后 首先定义GitLab的持久化目录 export GITLAB_HOME=/srv/gitlab 然后运行安装GitLab的命令

知无涯 4490

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WindowBuilder 插件的简单用法

  通常在你下载插件的网页中也有了较为详细的说明,下面这个网址是WindowBuilder的使用说明      http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Findex.html 已经将插件导入后,通过下列简单步骤使用这个插件: 一、  创建一个 工程。这里有两种方法: ...

www_chinese_com的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java可视化开发-WindowBuilder

一.WindowBuilder介绍 WindowBuilder 由 SWT Designer 和 Swing Designer 组成,可以非常轻松地创建 Java GUI 应用程序,而无需花费大量时间编写代码。使用所见即所得的可视化设计器和布局工具,为复杂的窗口创建简单的表单;将为您生成 Java 代码。使用拖放轻松添加控件、向控件添加事件处理程序、使用属性编辑器更改控件的各种属性、国际化您的应用程序等等。 WindowBuilder 构建为 Eclipse 和各种基于 Eclipse 的 IDE(R.

weixin_42759726的博客 6080

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【JAVA桌面应用程序的开发 (1)】

JAVA桌面程序开发

weixin_40829083的博客 5289

用Java开发桌面应用程序(Swing开发GUI程序)

前面学过了面向对象基本概念、面向对象基本特征、Java基本包和API:异常、多线程、IO等。 基本概念 Swing:java中的一个包,负责开发GUI程序 GUI:图形用户界面,一般指可视化桌面系统中的应用程序 Windows:将应用程序从字符界面拓展到图形界面 常见图形用户界面的基本结构 使用的包:javax.swing包 界面(容器、窗口),提供整个界面的空间 例:在桌面出现一个界面,标题是:HelloWorld 显示:setVisible函数 Shows or hides this Window d

m0_53244895的博客 1万+
上一篇: 【HTML】08-表单验证
下一篇: 【HTML】09-多媒体标签及图片标签
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值