溫馨提示×

Ubuntu Java圖形界面編程入門

小樊
54
2025-03-24 11:58:08
欄目: 編程語言

在Ubuntu上進行Java圖形界面編程可以通過Swing或JavaFX來實現。以下是一些基本的入門步驟和示例代碼。

Swing入門

Swing是Java最早的圖形界面庫,雖然現在已經逐漸被JavaFX取代,但仍然是一個值得學習的工具。

基本步驟

  1. 安裝Java開發工具包(JDK): 在Ubuntu上安裝JDK,可以通過以下命令:

    sudo apt update
    sudo apt install openjdk-11-jdk
    
  2. 創建一個簡單的Swing程序: 以下是一個簡單的Swing程序示例,創建一個窗口并顯示一個標簽。

    import javax.swing.*;
    
    public class SwingDemo {
        public static void main(String[] args) {
            JFrame frame = new JFrame("Hello Swing");
            JLabel label = new JLabel("Hello, Swing!");
            frame.add(label);
            frame.setSize(300, 200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    }
    
  3. 編譯和運行Swing程序: 使用以下命令編譯和運行Swing程序:

    javac SwingDemo.java
    java SwingDemo
    

常用組件

Swing提供了許多常用的組件,如按鈕(JButton)、標簽(JLabel)、文本框(JTextField)等。以下是一個包含按鈕的簡單示例:

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class SwingButtonDemo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Swing Button Demo");
        JButton button = new JButton("Click Me");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Button Clicked!");
            }
        });
        frame.add(button);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

JavaFX入門

JavaFX是Java的一個現代圖形界面庫,提供了更豐富的組件和更簡單的開發體驗。

基本步驟

  1. 安裝JavaFX: 從JDK 11開始,JavaFX不再內置于JDK中,需要單獨下載和安裝??梢詮?a >Gluon下載對應的JavaFX SDK。

  2. 配置開發環境: 使用IntelliJ IDEA創建一個新項目,并選擇JavaFX模板。在項目結構中添加JavaFX SDK的路徑,并配置運行參數。

  3. 創建一個簡單的JavaFX程序: 以下是一個簡單的JavaFX程序示例,創建一個窗口并顯示一個標簽。

    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 primaryStage) {
            String javaVersion = System.getProperty("java.version");
            String javafxVersion = System.getProperty("javafx.version");
            Label label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
            Scene scene = new Scene(new StackPane(label), 640, 480);
            primaryStage.setTitle("Hello JavaFX");
            primaryStage.setScene(scene);
            primaryStage.show();
        }
    
        public static void main(String[] args) {
            launch();
        }
    }
    
  4. 編譯和運行JavaFX程序: 使用以下命令編譯和運行JavaFX程序:

    javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloJavaFX.java
    java --module-path $PATH_TO_FX --add-modules javafx.controls HelloJavaFX
    

常用組件

JavaFX提供了許多常用的組件,如按鈕(Button)、文本框(TextField)、滑塊(Slider)等。以下是一個包含按鈕的簡單示例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class JavaFXButtonDemo extends Application {
    @Override
    public void start(Stage primaryStage) {
        String javaVersion = System.getProperty("java.version");
        String javafxVersion = System.getProperty("javafx.version");
        Button button = new Button("Click Me");
        button.setOnAction(event -> System.out.println("Button Clicked!"));
        Scene scene = new Scene(new StackPane(button), 300, 200);
        primaryStage.setTitle("JavaFX Button Demo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch();
    }
}

通過以上步驟,你可以在Ubuntu上使用Swing或JavaFX進行Java圖形界面編程。選擇哪種庫取決于你的具體需求和偏好。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女