javaでウィンドウにコンテンツを追加する方法
JavaではSwingやJavaFXを使用してウィンドウを作成し、ウィンドウにコンテンツを追加できます。
Swingを使用してコンポーネントを追加する手順は次のとおりです。
- 必要なSwingライブラリをインポートします。
- import javax.swing.*;
- JFrameオブジェクトをウィンドウとして作成します:
- JFrame frame = new JFrame(“ウィンドウタイトル”);
- ウィンドウのサイズと終了動作を設定する。
- frame.setSize(500, 500); // ウィンドウのサイズ設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // ウィンドウを閉じる時の動作を設定 - コンテンツ・コンポーネントを入れるコンテナ・オブジェクトを作成する:
- Container container = frame.getContentPane();
- ボタンやラベル、テキストボックスなどのコンテンツ コンポーネントを作成します。
- JButton button = new JButton(“ボタン”);
JLabel label = new JLabel(“ラベル”);
JTextField textField = new JTextField(“テキストフィールド”); - コンテンツコンポーネントをコンテナに追加する:
- コンテナ.追加(ボタン)
コンテナ.追加(ラベル)
コンテナ.追加(テキストフィールド) - 最後に、ウィンドウを表示します。
- フレーム.setVisible(true);
JavaFXでコンテンツを追加する手順は次のとおりです。
- 必要なJavaFXライブラリをインポートします:
- import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage; - JavaFX アプリケーションクラスを Application クラスを継承して作成します。
- public class Main extends Application {
@Override
public void start(Stage stage) throws Exception {
primaryStage.setTitle(“ウィンドウタイトル”);VBox root = new VBox();Button button = new Button(“ボタン”);
Label label = new Label(“ラベル”);
TextField textField = new TextField(“テキストフィールド”);root.getChildren().addAll(button, label, textField);
Scene scene = new Scene(root, 500, 500);
primaryStage.setScene(scene);
primaryStage.show();
}
} - JavaFXアプリケーションをmainメソッドで起動する:
- public static void main(String[] args) {
起動する(args);
}
SwingとJavaFXでそれぞれウィンドウに内容を追加する基本的な手順を紹介しました。具体的なニーズに合わせて、ウィンドウやコンポーネントのカスタマイズ、レイアウトの設定をさらに進めることができます。