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

小億
173
2023-08-11 03:42:35

在Java中,可以使用Swing或JavaFX創(chuàng)建窗口運(yùn)行界面。下面是使用Swing創(chuàng)建窗口運(yùn)行界面的示例:

import javax.swing.*;
public class MainWindow extends JFrame {
public MainWindow() {
setTitle("窗口標(biāo)題");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加其他組件和布局代碼
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainWindow();
}
});
}
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)繼承自JFrame的MainWindow類,并在構(gòu)造函數(shù)中設(shè)置了窗口的標(biāo)題、大小和關(guān)閉操作。然后可以在構(gòu)造函數(shù)中添加其他組件和布局代碼。最后,通過(guò)調(diào)用setVisible(true)方法使窗口可見。

需要注意的是,Swing的GUI操作必須在事件分派線程(Event Dispatch Thread)中執(zhí)行,所以我們使用了SwingUtilities.invokeLater方法來(lái)將創(chuàng)建窗口的代碼放入事件分派線程中執(zhí)行。

如果要使用JavaFX創(chuàng)建窗口運(yùn)行界面,可以參考以下示例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class MainWindow extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("窗口標(biāo)題");
Button button = new Button("點(diǎn)擊按鈕");
StackPane root = new StackPane();
root.getChildren().add(button);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)繼承自Application的MainWindow類,并實(shí)現(xiàn)了start方法,在start方法中設(shè)置了窗口的標(biāo)題、大小和內(nèi)容。然后通過(guò)調(diào)用primaryStage.show()方法使窗口可見。

在main方法中,我們調(diào)用了launch方法來(lái)啟動(dòng)JavaFX應(yīng)用程序。

無(wú)論使用Swing還是JavaFX,都可以根據(jù)需要添加其他組件和布局來(lái)定制窗口運(yùn)行界面。

0