오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Language/Java 3

3. JavaFX No injectable field found in FXML Controller class 오류

오류 원인 : JavaFX에서 Controller파일에서 Label의 id를 다음과 같이 선언하고 SceneBuilder에서 다시 Label의 아이디를 설정하면 발생하는 오류 FXML 파일이 Controller 클래스와 연결되어있으면 컨트롤 클래스의 변수와 FXML 파일의 변수와 연결시켜주는 건 Scene Builder Object fx:id이다. 먼저 Object에 fx:id가 설정되어 있으면 SceneBuilder는 Controller 클래스에서 id를 파싱한다. 만약 없다면 이러한 오류를 발생시킨다. 만약 당신이 Controller 클래스에 변수를 추가하고 싶으면 In Scene Builder, if the FXML file is associated to a controller class, you ..

Language/Java 2020.04.29

2. 버튼을 눌렀을 때 글자를 받는 함수(JavaFX)

JavaFX에서 Scenebuilder를 통해 제작한 UI에서 버튼(Button)을 눌렀을 때 버튼에 적힌 String을 리턴받는 함수 public void a (ActionEvent event) //버튼을 누르는 이벤트가 발생할 경우 { String result = ((Button)event.getTarget()).getText(); System.out.println(result); } 위와 같이 적은 후 저장한 뒤에 fxml 파일을 Scenebuilder로 연다. 위 명령을 실행할 버튼을 선택하고 Code -> On Action에 함수 이름(예제의 경우 a) 적고 저장한 뒤 Main문을 실행시켜준다.

Language/Java 2020.04.28

JavaFX 환경 구성

JavaFX는 AWT와 Swing을 이은 GUI(Graphic User Interface) API(Application Programming Interface) 이다. 간단하게 그래픽 설계를 하는 툴이라고 생각하면 편하다. JavaFX의 환경 설정하는 법에 대해 알아보겠다. JavaFX를 사용하기 위해선 먼저 JavaFX와 Scenebuilder를 다운로드 받아야한다. 1. JavaFX 설치 먼저 이클립스에 들어가 Tab->Help->Eclipse Marketplace로 들어간다. Eclipse Marketplace에 들어가면 아래와 같은 창이 뜨는데 검색창에 "JavaFX"를 입력한다. 2020년 기준 e(fx)clipse 3.6.0을 다운로드 하면된다. 2. Scenebuilder 설치 Scenebu..

Language/Java 2020.04.27