VS Code에서 GUI 애플리케이션 작업
Visual Studio Code에서 Java GUI 애플리케이션을 쉽게 개발할 수 있습니다. 이를 위해 Java GUI 애플리케이션 개발에 필요한 모든 확장이 포함된 Java 확장팩을 설치해야 합니다.
아래 기능 사용 시 문제가 발생하면 이슈를 통해 문의해 주시기 바랍니다.
JavaFX 애플리케이션 개발
새 JavaFX 프로젝트 만들기
VS Code에서 몇 단계만 거치면 새로운 JavaFX 애플리케이션을 만들 수 있습니다.
- 1단계: 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 애플리케이션 개발
기본적으로 추상 창 툴킷(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 설명서에서 찾을 수 있습니다.