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 プロジェクトをスキャフォールディングするウィザードに従います。
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 のドキュメントで見つけることができます。