位置:首页 > Java > Ubuntu下Java图形界面开发入门与实践指南

Ubuntu下Java图形界面开发入门与实践指南

时间:2026-08-21  |  作者:极客少年  |  阅读:0

Ubuntu Ja va图形界面开发指南

想在Ubuntu上进行Ja va图形界面开发,先把环境搭好。

这份指南从JDK安装讲起,再到IDE选择,最后演示Ja vaFX和Swing两种框架的基础开发流程,帮助你更顺畅地上手。

1. 安装Ja va开发环境(JDK)

在Ubuntu上做Ja va图形界面开发,第一步是安装JDK(Ja va Development Kit)。

推荐使用OpenJDK。它开源免费,兼容性也比较可靠。打开终端后,执行下面的命令安装OpenJDK 11。想使用更高版本也可以,Ja vaFX支持通常会更好。

Ubuntu Ja va图形界面开发指南

sudo apt update
sudo apt install openjdk-11-jdk

安装完成后,建议先验证是否成功:

ja va -version   # 查看Ja va运行时版本
ja vac -version  # 查看Ja va编译器版本

如果看到类似openjdk version "11.0.xx"的输出,说明JDK已经安装完成。

2. 配置Ja va环境变量(可选但推荐)

如果你希望在任意路径下直接使用ja vaja vac,建议配置JA VA_HOME环境变量。

先编辑~/.bashrc文件。这是用户级别配置,不会影响系统中的其他用户。

nano ~/.bashrc

在文件末尾添加以下内容。JDK安装路径可能会因版本不同略有差异,请以实际路径为准:

export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64   # OpenJDK 11默认路径
export PATH=$JA VA_HOME/bin:$PATH

保存后执行source ~/.bashrc使配置生效。

然后用echo $JA VA_HOME检查一下,确认路径是否正确。

3. 选择并安装集成开发环境(IDE)

编写图形界面代码时,一个顺手的IDE能明显提升效率。

下面两款工具比较主流:

  • IntelliJ IDEA:功能全面,对Ja vaFX和Swing的可视化设计、代码补全支持都比较完善。从JetBrains官网下载Linux版,解压后运行./bin/idea.sh即可启动。
  • Eclipse:开源免费,安装SWT、JFace等插件后,也可以进行图形界面开发。从Eclipse官网下载“Eclipse IDE for Ja va Developers”,解压后直接运行eclipse可执行文件即可。

4. Ja vaFX开发指南(现代推荐框架)

Ja vaFX适合现代桌面应用开发。

它支持CSS样式、FXML布局和动画效果,适合构建富客户端应用。如果你更看重现代化能力,可以优先选择它。

4.1 安装Ja vaFX SDK

从JDK 11开始,Ja vaFX不再内置在JDK中,需要单独下载。

你可以前往Gluon官网下载对应Linux版本的Ja vaFX SDK。版本需要和JDK匹配,比如JDK 11通常搭配Ja vaFX 11或17。下载后将其解压到某个目录,例如~/ja vafx-sdk-17

4.2 配置Ja vaFX环境变量

编辑~/.bashrc,加入Ja vaFX库路径:

export PATH_TO_FX=~/ja vafx-sdk-17/lib   # 换成你实际解压的路径

接着执行source ~/.bashrc,让配置立即生效。

4.3 编写并运行Ja vaFX程序

下面创建一个简单的Ja vaFX程序,例如HelloJa vaFX.ja va

import ja vafx.application.Application;
import ja vafx.scene.Scene;
import ja vafx.scene.control.Label;
import ja vafx.scene.layout.StackPane;
import ja vafx.stage.Stage;

public class HelloJa vaFX extends Application {
    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("Hello, Ja vaFX!");
        StackPane root = new StackPane(label);
        Scene scene = new Scene(root, 400, 300);
        primaryStage.setTitle("Ja vaFX First App");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

编译和运行时,需要额外指定Ja vaFX模块路径:

ja vac --module-path $PATH_TO_FX --add-modules ja vafx.controls HelloJa vaFX.ja va
ja va --module-path $PATH_TO_FX --add-modules ja vafx.controls HelloJa vaFX

运行成功后,会弹出一个窗口,并显示“Hello, Ja vaFX!”。

5. Swing开发指南(传统框架)

Swing是Ja va的传统图形界面库,特点是轻量、兼容性好。

不过,它的界面风格相对复古,更适合不强调复杂视觉效果的桌面小工具。

5.1 编写并运行Swing程序

下面创建一个简单的Swing程序,例如HelloSwing.ja va

import ja vax.swing.*;

public class HelloSwing {
    public static void main(String[] args) {
        // 确保GUI操作在事件调度线程(EDT)中执行
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Hello Swing");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 200);
            frame.setLocationRelativeTo(null); // 居中显示
            JLabel label = new JLabel("Hello, Swing!", JLabel.CENTER);
            frame.getContentPane().add(label);
            frame.setVisible(true);
        });
    }
}

它的编译和运行方式比较直接:

ja vac HelloSwing.ja va
ja va HelloSwing

运行后,同样会弹出一个窗口,显示“Hello, Swing!”。

6. 常见问题解决

  • Ja vaFX模块未找到:编译和运行时务必加上--add-modules ja vafx.controls。如果需要其他模块,比如ja vafx.fxml,也要一并添加。同时通过--module-path指定Ja vaFX库路径。
  • Swing窗口不显示:检查是否在事件调度线程(EDT)中创建和显示GUI组件。建议使用SwingUtilities.invokeLater进行包裹。
  • IDE无法识别Ja vaFX:IntelliJ IDEA里,通过“File → Project Structure → Libraries”添加Ja vaFX SDK;Eclipse里需要安装“e(fx)clipse”插件。

7. 开发选择建议

如果项目偏现代化,优先考虑Ja vaFX;如果项目更强调轻量和兼容性,可以选择Swing。

  • Ja vaFX:现代、功能丰富,适合富客户端应用。
  • Swing:传统、轻量,适合简单桌面工具。

按以上步骤配置完成后,就可以在Ubuntu上顺利开展Ja va图形界面开发,并根据项目需求选择合适的技术路线。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多