VS Codeのエージェントモードを拡張するには、を試してください!

VS Code で GUI アプリケーションを操作する

Visual Studio Code で Java GUI アプリケーションを簡単に開発できます。そのためには、Java GUI アプリケーションの開発に必要なすべての拡張機能が含まれているExtension Pack for Javaをインストールする必要があります。

Extension Pack for Javaをインストールする

以下の機能の使用中に問題が発生した場合は、イシューを登録してご連絡ください。

JavaFX アプリケーションを開発する

新しい JavaFX プロジェクトを作成する

VS Code でいくつかの簡単な手順で新しい JavaFX アプリケーションを作成できます

  • ステップ1: Extension Pack for Javaをインストールします。
  • ステップ2: Visual Studio Code でコマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Java: Create Java Project コマンドを選択します。
  • ステップ3: リストからJavaFXオプションを選択し、Maven Archetype を使用して新しい JavaFX プロジェクトをスキャフォールディングするウィザードに従います。

create JavaFX project

JavaFX アプリケーションを実行する

注意: 以下のガイダンスは Maven で管理されているプロジェクトにのみ適用されます。生成されたプロジェクトの起動には少なくとも JDK 11 が必要です。JDK 11 がローカルにインストールされており、そのインストールパスが java.configuration.runtimes 設定に設定されていることを確認してください。

JavaFX アプリケーションを実行するには、Maven エクスプローラーを開き、hellofx > Plugins > javafx を展開し、Maven ゴール javafx:run を実行します。

注意: Maven for Java 拡張機能をインストールしていることを確認してください。Maven エクスプローラーが見つからない場合は、コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Explorer: Focus on Maven View コマンドを選択します。

その他の JavaFX の例

その他の JavaFX プロジェクトの例は、さまざまなプロジェクト構造 (Gradle や未管理フォルダープロジェクトなど) を網羅した openjfx samples repository で見つけることができます。各サンプルには、プログラムの実行方法を説明するドキュメントがあります。

AWT アプリケーションを開発する

デフォルトでは、Abstract Window Toolkit (AWT) の型は非表示になっています。AWT アプリケーションを開発しているときに、コード補完が機能しないことに気づくかもしれません。補完を有効にするには、コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Java: Help Center コマンドを選択します。Student セクションに移動し、Enable AWT Development を選択します。

注意: この操作により、.vscode\settings.json 内のワークスペースレベルで設定 java.completion.filteredTypes が更新されます。そのため、VS Code でワークスペースが開いていることを確認してください。

以下のサンプルコードを使用して、VS Code でシンプルな Java AWT アプリケーションを実行できます。

import java.awt.*;
import java.awt.event.*;

public class AwtExample extends Frame {
  public AwtExample() {
    Button btn = new Button("Button");
    btn.setBounds(50, 50, 50, 50);
    add(btn);
    setSize(150, 150);
    setTitle("This is my First AWT example");
    setLayout(new FlowLayout());
    setVisible(true);
    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent we) {
            dispose();
        }
    });
  }

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

Swing アプリケーションを開発する

Swing アプリケーションの開発はデフォルトでサポートされています。特別な設定なしで直接 Swing アプリケーションのコードを記述できます。

その他の Swing サンプルは、Oracle Swing のドキュメントで見つけることができます。