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 samples repository にあります。これには、さまざまなプロジェクト構造 (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 documentation にあります。