1. 安装Java开发环境
在Debian系统上实现Java图形界面前,需先安装Java运行环境(JRE)或开发工具包(JDK)。推荐使用OpenJDK(开源且稳定),通过以下命令安装:
sudo apt update # 更新软件包列表
sudo apt install default-jdk # 安装默认JDK(包含JRE)
安装完成后,通过java -version验证安装是否成功(应显示Java版本信息)。
2. 选择GUI框架
Java提供两种主流图形界面框架,需根据需求选择:
3. 编写图形界面程序
import javax.swing.*;
public class SwingExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing窗口"); // 创建主窗口
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作
frame.setSize(300, 200); // 设置窗口大小
JLabel label = new JLabel("Hello, Swing!"); // 创建标签
label.setHorizontalAlignment(JLabel.CENTER); // 标签居中
frame.getContentPane().add(label); // 将标签添加到窗口内容面板
frame.setVisible(true); // 显示窗口
}
}
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class JavaFXExample extends Application {
@Override
public void start(Stage primaryStage) {
Label label = new Label("Hello, JavaFX!"); // 创建标签
StackPane root = new StackPane(); // 使用堆叠面板布局
root.getChildren().add(label); // 将标签添加到面板
Scene scene = new Scene(root, 300, 200); // 创建场景(指定根节点和尺寸)
primaryStage.setTitle("JavaFX窗口"); // 设置窗口标题
primaryStage.setScene(scene); // 将场景设置到舞台
primaryStage.show(); // 显示窗口
}
public static void main(String[] args) {
launch(args); // 启动JavaFX应用
}
}
4. 编译与运行程序
javac编译并运行(无需额外配置):javac SwingExample.java # 编译源代码
java SwingExample # 运行程序
javac --module-path /path/to/javafx-sdk-XX/lib --add-modules javafx.controls JavaFXExample.java # 编译(替换为实际SDK路径)
java --module-path /path/to/javafx-sdk-XX/lib --add-modules javafx.controls JavaFXExample # 运行
5. 可选:打包为可执行JAR文件
若需将程序分发给他人使用,可使用jar命令打包为可执行JAR:
# 编辑MANIFEST.MF文件,指定主类(如SwingExample或JavaFXExample)
echo "Main-Class: SwingExample" > MANIFEST.MF
# 打包(包含清单文件和编译后的class文件)
jar cvfm SwingApp.jar MANIFEST.MF *.class
# 运行JAR文件
java -jar SwingApp.jar
对于JavaFX程序,需确保清单文件中包含--module-path和--add-modules参数(或通过工具如jpackage生成原生安装包)。
注意事项
sudo apt install ubuntu-gnome-desktop安装);