Debian Java 图形界面设计实战指南
一 环境准备与工具选型
二 快速上手示例
import javax.swing.*;
public class SwingDemo {
public static void main(String[] args) {
JFrame f = new JFrame("Hello Swing");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new JLabel("Hello, World!"));
f.setSize(300, 100);
f.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 HelloJavaFX extends Application {
@Override public void start(Stage s) {
var root = new StackPane(new Label("Hello, JavaFX!"));
s.setScene(new Scene(root, 300, 200));
s.setTitle("JavaFX 示例");
s.show();
}
public static void main(String[] args) { launch(); }
}
java SwingDemo。java --module-path /opt/javafx-sdk-21.0.2/lib --add-modules javafx.controls,javafx.fxml HelloJavaFX三 设计与布局要点
SwingUtilities.invokeLater)。四 构建与打包发布
jpackage --name MyApp --input lib --main-jar myapp.jar --main-class com.example.Main五 常见问题与排查
--module-path 与 --add-modules javafx.controls,javafx.fxml。