VS Code での GUI アプリケーションの開発
Visual Studio Code では、Java GUI アプリケーションを簡単に開発できます。これを行うには、Extension Pack for Java をインストールする必要があります。これには、Java GUI アプリケーションの開発に必要なすべての拡張機能が含まれています。
Extension Pack for Java のインストール
以下の機能を使用している際に問題が発生した場合は、issueを送信して私たちに連絡してください。
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 プロジェクトの雛形が作成されます。

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 プロジェクトサンプルは openjfx サンプルリポジトリ にあります。これにはさまざまなプロジェクト構造(Gradle や管理外のフォルダープロジェクトなど)が含まれています。各サンプルの実行方法については、それぞれのドキュメントを参照してください。
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 ドキュメント を参照してください。