VS Code での GUI アプリケーションの操作
Visual Studio Code では、Java GUI アプリケーションを簡単に開発できます。これを実現するには、Extension Pack for Java をインストールする必要があります。これには、Java GUI アプリケーションの開発に必要なすべての拡張機能が含まれています。
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 プロジェクトの例は、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 ドキュメント にあります。