Javaのランタイムウインドウのインターフェイスはどのように設定しますか。
Java では、Swing か JavaFX を使用して実行用ウィンドウインターフェースを作成できます。Swing と JavaFX でそれぞれ実行用ウィンドウインターフェースを設定するための簡単な例を次に示します。
- Swingを使用して、実行中のウィンドウ画面を設定する。
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();
}
});
}
}
この例では、 JFrame クラスを継承した MainFrame クラスを作成し、コンストラクタの中でウィンドウのタイトル、サイズ、終了操作、可視性を設定します。 main メソッドでは、 SwingUtilities.invokeLater メソッドによってウィンドウがイベントディスパッチスレッドで作成および表示されるように確実に行います。
- 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 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);
}
}
アプリケーションクラス「MainApp」をApplicationを継承して作成し、startメソッド内でウィンドウのタイトル設定、Labelを作成してStackPaneに追加しました。続いてStackPaneをルートノードとするSceneを作成し、ウィンドウのサイズとシーンを設定しました。最後にlaunchメソッドを呼び出すことでJavaFXアプリケーションが起動します。
一般的なウィンドウインターフェースを実行する設定方法はこれら2つのみで、具体的な実現方法は必要性や好みに応じて調整、拡張することができます。