CSE/Java
-
[Java] 자바 기본 API - Object ClassCSE/Java 2016. 1. 14. 11:11
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package Object Class 클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속하게 됩니다. 따라서 자바의 모든 클래스는 Object 클래스의 자식이거나 자손..
-
[Java] 자바 기본 API - IntroCSE/Java 2016. 1. 14. 10:27
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package Intro 자바 app을 개발할 때 가장 많이 사용하는 패키지는 java.lang 패키지와 java.util, java.time 패키지일 것입니다. 이 패키지들에 포함되어 있는 클래스의 종류와 역할을 알아보도록 합시다. java...
-
[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 - 컨트롤CSE/Java 2015. 12. 29. 15:01
JavaFX는 여러 절로 구성되어 있습니다. Intro JavaFX 레이아웃(Layout) JavaFX 컨테이너(Container) JavaFX 이벤트 처리 & 속성 감시, 바인딩 JavaFX 컨트롤(Control) JavaFX 메뉴바와 툴바 & 다이얼로그 JavaFX 스레드 동시성 JavaFX 컨트롤 JavaFX는 다양한 UI 컨트롤을 제공하고 있습니다. 이번 절에서는 사용 빈도가 높은 버튼 컨트롤, 입력 컨트롤, 뷰 컨트롤, 미디어 컨트롤, 차트 컨트롤에 대해 살펴보겠습니다. 버튼 컨트롤 버튼 컨트롤은 마우스로 클릭할 수 있는 컨트롤로 ButtonBase를 상속하는 하위 컨트롤을 말합니다. Button, CheckBox, RadioButton, ToggleButton, Hyperlink 등이 있습니다..
-
[Java] JavaFX - 이벤트 처리, 속성 감시, 바인딩CSE/Java 2015. 12. 21. 11:56
JavaFX는 여러 절로 구성되어 있습니다. Intro JavaFX 레이아웃(Layout) JavaFX 컨테이너(Container) JavaFX 이벤트 처리 & 속성 감시, 바인딩 JavaFX 컨트롤(Control) JavaFX 메뉴바와 툴바 & 다이얼로그 JavaFX 스레드 동시성 JavaFX 이벤트 처리 UI 어플리케이션은 사용자와 상호작용을 하면서 코드를 실행합니다. 사용자가 UI 컨트롤을 사용하면 이벤트(event)가 발생하고 프로그램은 이벤트를 처리하기 위해 코드를 실행합니다. 이벤트 핸들러(EventHandler) JavaFX는 이벤트 발생 컨트롤과 이벤트 핸들러를 분리하는 위임형(Delegation) 방식을 사용합니다. 위임형 방식이란 컨트롤에서 이벤트가 발생하면, 컨트롤이 직접 처리하지 않..
-
[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 컨트롤을 배치하는 것을 말합니다. 자바 코드에 익숙한 개발자들이 선호하는 방식으로 컨트롤 배치, 스타일 지정, 이벤트 처리 등을 모두 자바 코..