java的運(yùn)行窗口界面如何設(shè)置

小億
104
2023-12-05 01:48:57

在Java中,可以使用Swing或JavaFX來創(chuàng)建運(yùn)行窗口界面。下面是使用Swing和JavaFX分別設(shè)置運(yùn)行窗口界面的簡(jiǎn)單示例:

  1. 使用Swing設(shè)置運(yùn)行窗口界面:
import javax.swing.*;

public class MainFrame extends JFrame {
    public MainFrame() {
        setTitle("My Java Application");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new MainFrame();
            }
        });
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)繼承自JFrame的類MainFrame,在構(gòu)造方法中設(shè)置了窗口的標(biāo)題、大小、關(guān)閉操作和可見性。在main方法中,通過SwingUtilities.invokeLater方法來確保窗口在事件分發(fā)線程中創(chuàng)建和顯示。

  1. 使用JavaFX設(shè)置運(yùn)行窗口界面:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class MainApp extends Application {
    public void start(Stage primaryStage) {
        primaryStage.setTitle("My Java Application");
        Label label = new Label("Hello, JavaFX!");
        StackPane root = new StackPane();
        root.getChildren().add(label);
        primaryStage.setScene(new Scene(root, 400, 300));
        primaryStage.show();
    }

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

在這個(gè)示例中,我們創(chuàng)建了一個(gè)繼承自Application的類MainApp,在start方法中設(shè)置了窗口的標(biāo)題,創(chuàng)建了一個(gè)Label,并將其添加到StackPane中。然后,我們創(chuàng)建了一個(gè)Scene,將StackPane作為根節(jié)點(diǎn),并設(shè)置了窗口的大小和場(chǎng)景。最后,通過調(diào)用launch方法來啟動(dòng)JavaFX應(yīng)用程序。

這只是兩種常見的設(shè)置運(yùn)行窗口界面的方法,具體的實(shí)現(xiàn)方式可以根據(jù)需要和偏好進(jìn)行調(diào)整和擴(kuò)展。

0