IDE

[Eclipse] e(fx)clipse 설치하기

planting grass 2025. 4. 11. 15:51
728x90

1. JavaFX SDK 설치하기

우선 JavaFX를 사용하기 위해서는 SDK가 필요하기 때문에 아래 링크로 들어가 설치해준다.

https://gluonhq.com/products/javafx/

 

JavaFX - Gluon

Roadmap Release GA Date Latest version Minimum JDK Long Term Support Extended or custom support Details 25 September 2025 early access 22 no 24 March 2025 24 (March 2025) 22 no upon request details 23 September 2024 23.0.2 (January 2025) 21 no upon request

gluonhq.com

여기서 중요한점은 자기가 사용하는 JDK 버전에 맞춰서 설치를 진행해야 한다는것이다.

JavaFX version을 알맞게 설정한뒤 자신의 OS에 맞는 SDK Type을 설치하면 된다.

필자는 Window OS에 21JDK를 사용하기 때문에 그림에 있는 21 version에 Windows SDK를 다운받았다.

2. Eclipse에 JavaFX 적용하기

SDK를 설치하고 난 뒤 Help에 Install New Software에서 아래 Url을 입력해서 설치를 진행한다.

http://download.eclipse.org/efxclipse/updates-released/3.9.0/site

설치가 다 되면 이클립스를 껏다 키라고 뜰텐데 재시작해주면 된다.

3. JavaFX 프로젝트 생성하기

New → Other에 들어가면 이제 JavaFX폴더가 있을텐데 해당 폴더에서 JavaFX Project를 생성하면 된다.

이후 JDK는 JavaFX SDK와 동일하게 맞춰주고, moduel-info도 체크해준다.(체크 안하면 컴파일할때마다 일일히 경로 지정해줘야 함....)

이후 프로젝트를 그대로 만들어주면 된다.

4. 프로젝트에 SDK 지정하기

우리가 1번에서 설치한 SDK zip 파일을 사용할때다.

zip을 압축 해제하면 아래와 같이 lib 파일이 존재할것이다.(존재하지 않으면 잘못 설치한거임)

lib 폴더 안에는 .jar 파일이 있는데 해당 파일을 프로젝트 모듈패스에 지정해야 한다.

생성한 JavaFX 프로젝트 우클릭 → properties → Java Build Path → Libraries 탭 클릭을 하면 Moduelpath와 Classpath가 있는데 이 중 Moduelpath를 클릭하고 Add External JARS...를 클릭해서 아까 봤던 lib 폴더의 .jar을 다 넣어주면 된다.

이후 모든 .jar을 집어넣었다면 Apply And Close를 눌러주면 된다.

5. 테스트하기

이후 잘 되는지 테스트하기 위해 패키지를 만들어서 Main 클래스를 하나 만들어본다.

  • Main.java
package application;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            Scene scene = new Scene(root, 400, 400);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}
  • application.css
JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property

실행하면 아래 이미지처럼 아무것도 없는 창이 한개나오면 성공이다.

728x90