Ubuntu配置Java图形界面
一 环境准备
二 配置环境变量
三 编写与运行示例
import javax.swing.*;
public class HelloSwing {
public static void main(String[] args) {
JFrame f = new JFrame("Hello Swing");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 200);
f.setLocationRelativeTo(null);
f.add(new JLabel("Hello, Swing!", SwingConstants.CENTER));
f.setVisible(true);
}
}
javac HelloSwing.java
java HelloSwing
export PATH_TO_FX=/opt/javafx-sdk-XX/lib
export PATH=$PATH:$PATH_TO_FX
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override public void start(Stage s) {
Label l = new Label("Hello, JavaFX!");
s.setScene(new Scene(new StackPane(l), 300, 200));
s.setTitle("JavaFX Example");
s.show();
}
public static void main(String[] args) { launch(args); }
}
javac --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml Main.java
java --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml Main
java --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml -jar your-app.jar
四 在无图形桌面的服务器上运行