Ubuntu Java 图形界面开发技巧
一 环境搭建与版本选择
sudo apt update && sudo apt install openjdk-17-jdkjava -version、javac -version二 JavaFX 高效开发要点
PATH_TO_FX 指向 SDK 的 lib 目录),编译与运行示例:
javac --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml HelloFX.javajava --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml HelloFXmvn archetype:generate -DarchetypeGroupId=org.openjfx -DarchetypeArtifactId=javafx-archetype-simple -DarchetypeVersion=0.0.3 -DgroupId=com.example -DartifactId=javafx-app -Dversion=1.0-SNAPSHOT -Djavafx.version=17.0.1三 Swing 实战技巧
SwingUtilities.invokeLater(...) 启动界面,避免跨线程操作导致未定义行为或界面卡顿。setLayout(null) + setBounds(...)),以提升跨分辨率适配与可维护性。JFrame,内容面板用 JPanel 承载组件;结合事件监听实现交互,保持组件与业务逻辑分离,便于测试与复用。四 常见问题与排错清单
sudo apt install openjfx libopenjfx-java libopenjfx-jni),避免直接混用不同来源的 jfxrt.jar。Application 并正确调用 launch();如使用 FXML,确认 FXML 文件路径 与控制器绑定无误。-Dprism.forceGPU=true 或 -Dprism.order=sw 做 GPU/软件渲染切换;Swing 应用可启用系统缩放或使用自定义缩放逻辑,优先测试目标桌面环境(Xorg/Wayland)。