javafx
-
[Java] JavaFX - 스레드 동시성CSE/Java 2016. 1. 13. 15:12
JavaFX는 여러 절로 구성되어 있습니다. Intro JavaFX 레이아웃(Layout) JavaFX 컨테이너(Container) JavaFX 이벤트 처리 & 속성 감시, 바인딩 JavaFX 컨트롤(Control) JavaFX 메뉴바와 툴바 & 다이얼로그 JavaFX 스레드 동시성 JavaFX 스레드 동시성 JavaFX UI는 스레드에 안전하지 않기 때문에 UI를 생성하고 변경하는 작업은 JavaFX Application Thread가 담당하고, 다른 작업 스레드들은 UI를 생성하거나 변경할 수 없습니다. main 스레드가 Application의 launch() 메소드를 호출하면서 생성된 JavaFX Application Thread는 start() 메소드를 실행시키면서 모든 UI를 생성합니다. 컨트롤..
-
[Java] JavaFX - 메뉴바, 툴바, 다이얼로그CSE/Java 2016. 1. 3. 15:01
JavaFX는 여러 절로 구성되어 있습니다. Intro JavaFX 레이아웃(Layout) JavaFX 컨테이너(Container) JavaFX 이벤트 처리 & 속성 감시, 바인딩 JavaFX 컨트롤(Control) JavaFX 메뉴바와 툴바 & 다이얼로그 JavaFX 스레드 동시성 JavaFX 메뉴바와 툴바 1. MenuBar 컨트롤 MenuBar 컨트롤은 컨테이너 상단에 배치되어, 다양한 작업을 쉽게 선택하도록 해줍니다. Menu에는 메뉴 아이템으로 MenuItem, CheckMenuItem, RadioMenuItem, CustomMenuItem, SeparatorMenuItem을 추가할 수 있고, 서브 메뉴를 갖는 Menu도 추가할 수 있습니다. 다음은 FXML로 MenuBar 컨트롤을 선언하는 방..
-
[Java] JavaFX - 컨테이너(Container)CSE/Java 2015. 12. 14. 17:44
JavaFX는 여러 절로 구성되어 있습니다. IntroJavaFX 레이아웃(Layout)JavaFX 컨테이너(Container)JavaFX 이벤트 처리 & 속성 감시, 바인딩JavaFX 컨트롤(Control)JavaFX 메뉴바와 툴바 & 다이얼로그JavaFX 스레드 동시성 JavaFX 컨테이너(Container) 레이아웃을 작성할 때 컨트롤들을 쉽게 배치할 수 있도록 도와주는 클래스가 컨테이너입니다. javafx.scene.layout 패키지에는 다양한 컨테이너 클래스들이 존재합니다. AnchorPane 컨테이너 AnchorPane 컨테이너는 좌표를 이용하여 AnchorPane의 좌상단(0, 0)을 기준으로 컨트롤을 배치합니다. 컨트롤 좌표는 좌상단(layoutX, layoutY) 값을 말하는데 (0, ..
-
[Java] JavaFX - 레이아웃(Layout)CSE/Java 2015. 12. 14. 14:33
JavaFX는 여러 절로 구성되어 있습니다. Intro JavaFX 레이아웃(Layout) JavaFX 컨테이너(Container) JavaFX 이벤트 처리 & 속성 감시, 바인딩 JavaFX 컨트롤(Control) JavaFX 메뉴바와 툴바 & 다이얼로그 JavaFX 스레드 동시성 JavaFX 레이아웃(Layout) 장면에는 다양한 컨트롤이 포함되는데 이들을 배치하는 것이 레이아웃(Layout)입니다. 레이아웃을 작성하는 방법은 두 가지로 나뉩니다. - 코드로 작성하는 프로그램적 레이아웃 - FXML로 작성하는 선언적 레이아웃 프로그램적 레이아웃 자바코드로 UI 컨트롤을 배치하는 것을 말합니다. 자바 코드에 익숙한 개발자들이 선호하는 방식으로 컨트롤 배치, 스타일 지정, 이벤트 처리 등을 모두 자바 코..
-
[Java] JavaFX - IntroCSE/Java 2015. 12. 14. 12:34
JavaFX는 여러 절로 구성되어 있습니다. IntroJavaFX 레이아웃(Layout)JavaFX 컨테이너(Container)JavaFX 이벤트 처리 & 속성 감시, 바인딩JavaFX 컨트롤(Control)JavaFX 메뉴바와 툴바 & 다이얼로그JavaFX 스레드 동시성 Intro JavaFX는 크로스 플랫폼(Cross-Platform)에서 실행하는 리치 클라이언트 어플리케이션(Rich Client Application)을 개발하기 위한 그래픽과 미디어 패키지를 말합니다. JavaFX는 Java 7부터 JDK에 포함되어 있기 때문에 별도의 SDK 설치 없이도 사용 할 수 있습니다. JavaFX는 Swing보다 더 가벼워졌고 더 강력해졌기 때문에 Swing을 대체하는 새로운 라이브러리로 자리매김을 하고 ..
-
[Java] NIO 기반 입출력 및 네트워킹 - NIO, 파일 & 디렉토리CSE/Java 2015. 8. 31. 13:24
NIO 기반 입출력 및 네트워킹은 여러 절로 구성되어 있습니다. [Java] NIO 기반 입출력 및 네트워킹 - NIO, 파일 & 디렉토리[Java] NIO 기반 입출력 및 네트워킹 - 버퍼(Buffer)[Java] NIO 기반 입출력 및 네트워킹 - 파일 채널[Java] NIO 기반 입출력 및 네트워킹 - 파일 비동기 채널[Java] NIO 기반 입출력 및 네트워킹 - TCP 블로킹 채널[Java] NIO 기반 입출력 및 네트워킹 - TCP 넌블로킹 채널[Java] NIO 기반 입출력 및 네트워킹 - UDP 채널 1. NIO 소개 자바 4부터 새로운 입출력(NIO: New Input/Output)이라는 뜻에서 java.nio 패키지가 포함되었는데, 자바 7로 버전업하면서 자바 IO와 자바 NIO 사이의..