Java(56)
-
7주차 - javaFX (5) @FXML, 어노테이션
SceneBuilder에서 객체들에게 id를 부여하고 id에 속성을 부여하기 위해서는 @FXML 어노테이션을 이용해 줘야합니다. 보통 이런 역할을 담당하는 것을 Controller 라는 이름의 클래스로 따로 만드는 경우가 많습니다. GUI는 javaFX (1) 에서 봤던 예제와 동일합니다. 하지만 여기서는 Controller 클래스를 만들어서 쓸것입니다. 이번의 목표 01. Controller 클래스를 만들어서 기능을 나눠보자 02. @FXML 어노테이션을 사용해보자 // fxml을 사용하기 위해서는 Application을 상속 받아서 사용한다 public class Ex1 extends Application { public static void main(String[] args) { //메인 메서드 안..
2022.09.07 -
7주차 - javaFX (4) BorderPane 응용
이번의 목표 01. BorderPane을 응용해보자. 이번에는 지난 시간에 공부했던 BorderPane의 다른 예제를 알아볼 것입니다. 01. java 코드 02. fxml 코드 03. 실행화면 01. java 코드 public class Ex4 extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { FXMLLoader loader = new FXMLLoader(getClass().getResource("Ex4.fxml")); Parent form = loader.load(); Scene scene = ..
2022.09.07 -
7주차 - javaFX (3) StackPane, ListView
오늘의 목표 01. StackPane 을 바탕에두고 ImageView, BorderPane을 이용 해서 화면을 하나 만들어 보자 02. 리스트뷰를 사용해보자 public class Ex3 extends Application implements Initializable { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { FXMLLoader loader = new FXMLLoader(getClass().getResource("Ex3.fxml")); Parent form = loader.load(); Scene scene = new Sce..
2022.09.07 -
7주차 - javaFX (2) BorderPane, FlowPane, GridPane
오늘의 목표 01.BorderPane을 이용하여 틀을 잡고 그 안에서 FlowPane, GridPane, HBox 등을 사용해서 만들어 보자. public class Ex2 extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { FXMLLoader loader = new FXMLLoader(getClass().getResource("Ex2.fxml")); Parent form = loader.load(); Scene scene = new Scene(form); primaryStage.setScene(s..
2022.09.07 -
7주차 - javaFX (1) HBox, VBox
javaFX에서는 메인메서드 안에 코드를 작성하지 않습니다. Application을 상속받고 상속받은 Start라는 메서드를 오버라이드 하여 사용하게 됩니다. 이때에 메인 메서드에는 Launch(args); 가 사용됩니다. 오늘의 목표 01. HBox 안에 VBox를 넣어 사용하는 화면을 구현해보자. // fxml을 사용하기 위해서는 Application을 상속 받아서 사용한다 public class Ex1 extends Application { public static void main(String[] args) { //메인 메서드 안에서는 아래의 메서드만 사용하게 된다. launch(args); } @Override public void start(Stage primaryStage) throws Ex..
2022.09.07 -
7주차 - javaFX, SceneBuilder 설치 (3)
javaFX의 설치, Scene Builder의 설치와 eclipse의 연동까지 완료가 되었다. 이제 SceneBuilder를 사용해서 열 파일이 필요한데 이 파일의 확장자는 .fxml 이다. 이 fxml 파일을 생성하는 방법을 알아보자. package Explorer 우클릭 - new - Other 선택 위의 방법까지 잘 따라왔다면 검색창이 나온다. 여기서 fxml을 입력하면 하나밖에 안나온다 선택하자. 선택하고 Finish를 하면 클래스를 만들때와 같이 기본적인 설정을 하는 화면이 나오는데 크게 건들일 것은 없고 이름을 적어주자. 여기까지 했다면 위와 비슷하게 fx프로젝트 아래에 fxml파일이 생성되었을것이다. 연습용이니 프로젝트 이름이나 패키지이름, 위치등이 다르다고 혼란스러워말자. 달라도 괜찮다...
2022.09.07