2019.01.03 인터페이스,중첩 클래스,GUI예제

2019. 1. 3. 17:07JAVA

#1 interface 인터페이스

#2 중첩 클래스(Nested Class)


: 중첩 클래스라 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면

  두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한

  관계를 감춤으로써 코드의 복잡성을 줄일 수 있다.




#3 GUI (graphical user interface) 세팅 &

             내부 클래스와 외부 클래스 활용


기본 세팅 JAVAFX Project 생성


생성될 때 패키지를 생성해주지만, 사용자 설정에 맞게 새로 생성할 수 있다.



③ package com.exam.app.view에서 화면 컨트롤 클래스(RootController) 생성 시 

   인터페이스 Initializable를 추가하여 생성





자바에서 화면CSS를 담당 FXML를 생성



폴더구성 예시



⑥ SceneBuilder내에서 컨트롤 클래스 설정 후 저장


저장하였으면 FXML파일에서 변경됨을 확인해야 된다. 




SceneBuilder에서 화면크기 설정





<Root.FXML>





<RootController.java에서의 기본 버튼 동작 세팅>




< MainApp.java에서 launch(args);가 있는지 확인 → 실행명령어>


<출력>





▲ 실행창에서 버튼1을 클릭하면 콘솔에서 출력되는 화면