전체 글
-
javaFX - 다이얼로그카테고리 없음 2020. 5. 23. 12:20
javaFX 다이얼로그 다이얼로그 : 주 윈도우에서 알림이나 사용자의 입력을 위해 실행되는 서브 윈도우. 자체적으로 실행될 수 없음. 주 윈도우(소유자 윈도우)에서 띄워준다. 모달 과 모달리스 두 가지 종류가 있음. 모달 다이얼로그 : 다이얼로그를 닫기 전까지 소유자 윈도우 사용불가. 모달리스 다이얼로그 : 소유자 윈도우 계속 사용가능. 다이얼로그 종류 1. FileChooser : 파일 선택 2. DirectoryChooser : 디렉토리 선택 3. popup : 팝업창 FileChooser 로컬 PC의 파일을 선택할 수 있는 다이얼로그. 열기, 저장을 할 수 있음. 파일 확장명을 필터링하여 원하는 파일만 볼 수도 있음. 컨트롤이 아니다 => FXML에서 선언 X 버튼이나 메뉴 아이템의 ActionEv..
-
javaFX - MenuBar / Toolbar 컨트롤카테고리 없음 2020. 5. 23. 12:01
MenuBar 컨트롤 : 계층적인 작업 선택 기능이 편리 선언방법 ... ... 위 file 메뉴의 메뉴 아이템 추가. MenuItem : Button과 동일하게 클릭하면 onAction 속성이 지정된 컨트롤러의 메서드를 호출해서 ActionEvent 를 처리. : 단축키를 설정. 단축키는 KeyCodeCombination 객체로 생성. alt 키, control 키 , shift 키 , code 키의 조합으로 구성할 수 있음. DOWN으로 설정된 키와 code 키를 동시에 누르면 onAction 속성에 지정된 메서드 호출. "New File" 메뉴 아이템의 경우는 alt + shift + N을 동시에 누르면 handleNew() 메서드 실행. : 메뉴 아이템 앞에 아이콘 추가. ToolBar 컨트롤 :..
-
JavaFX - 차트 컨트롤고급 JAVA/FX 2020. 5. 23. 11:58
차트 컨트롤 차트 컨트롤들은 javafx.scene.chart 패키지에 포함되어 있고, 다양항 차트를 생성하는 컨트롤을 제공함. 종류 : PieChart, LineChart, AreaChart, BarChart, BubbleChart, ScatterChart PieChart : 끝! X축과 Y축이 없으므로 정의할 필요 X LineChart,AreaChart,BarChart 는 X축과 Y축의 정의가 필요! ex) BarChart X축이 위 아래 있고, Y축이 좌우에 있다 => 눈금을 나타낼 위치를 지정해야함. // 분류 눈금을 아래 축에 나타냄. // 숫자 눈금을 왼쪽 축에 나타냄. 컨트롤러는 DB나 네트워크에서 차트의 데이터를 전달받아 차트컨트롤에 추가함. ex) pieChart.setData(FXCol..
-
javaFX 컨트롤 - 미디어 컨트롤 (MediaPlayer, MediaView)카테고리 없음 2020. 5. 23. 11:55
미디어 컨트롤 - MediaView : 비디오를 재생 - Slider : 볼륨 조절 및 재생 위치 조절 - ProgressBar와 ProgresIndicator : 현재 진행 상태 - Slider,ProgressBar와 ProgresIndicator는 미디어말고도 다른 용도로 사용 가능. MediaPlayer와 MediaView 컨트롤 MediaView : 특별한 UI는 따로 없고 레이아웃상에 비디오가 위치할 영역 표시. * 비디오를 재생하는 기능이 없으므로 미디어를 재생하는 MediaPlayer가 있어야 함. MediaPlayer : 비디오, 오디오 재생 가능. 미디어 소스 경로를 Media 객체 형태로 전달해서 생성 ex) Media m = new Media("미디어 소스 경로"); MediaPlay..
-
javaFX - view 컨트롤 (ImageView, ListView, TableView)고급 JAVA/FX 2020. 5. 22. 19:36
ImageView 컨트롤 - 이미지를 보여주는 컨트롤 FXML에서 선언 preserveRatio : 이미지의 가로세로 비율을 유지할지 여부 지정. false 이면 : fitWidth와 fitHeight 크기에 이미지가 맞춰진다. true 이면 : ImageView의 크기가 조절된다. 이미지 보여주는 방법 1. 2. 의 url의 속성은 FXML 파일 위치에서 상대경로로 "@이미지경로"를 지정해주면 됨. ListVIew 컨트롤 - 항목들을 목록으로 보여주는 컨트롤 ListView에 항목을 추가할 때는 : setItems(ObservableList value) 메서드를 사용. ObservableList 구현 객체는 FXCollections.observableArrayList(E... items) 정적 메서드를..
-
javaFX - 입력 컨트롤고급 JAVA/FX 2020. 5. 22. 19:30
TextField - 한 줄 입력 TextArea - 다중 행 입력 PasswordField - 패스워드 입력 ComboBox - 제한된 항목 입력 DatePicker - 날자 선택 ColorPicker - 색상 선택 HTMLEditor - HTML 입력 Label - 입력 컨트롤의 제목을 표시할 때 FXML로 입력 컨트롤 선언 방법 promptText="힌트문자열" : 컨트롤이 포커스를 얻으면 사라짐. 예제 예제) FXML 자바1) package thisisjava; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import j..
-
javaFX 컨트롤 - 버튼 컨트롤고급 JAVA/FX 2020. 5. 22. 19:27
javaFX 컨트롤 - JavaFX 는 다양한 UI 컨트롤을 제공함. 1) 버튼 컨트롤 마우스로 클릭할 수 있는 컨트롤, ButtonBase를 상속하는 하위 컨트롤을 말함. [Button, CheckBox, RadioButton, ToggleButton, Hyperlink] 등이 있음. button : 글자로 구성되어 있지만, ImageView를 매개값으로 setGraphic() 메서드를 호출하면 아이콘을 넣을 수 있음. CheckBox, RadioButton, ToggleButton 선택과 미선택 두 가지 상태를 가질 수 있음. selected 속성의 값이 true이면 선택, false이면 미선택임.'' ex) RadioButton, ToggleButton ToggleGroup 속성이 있어서 같은 To..
-
javaFX 속성 바인딩고급 JAVA/FX 2020. 5. 22. 19:22
속성 바인딩 : JavaFX 속성은 다른 속성과 바인딩될 수 있음 => 바인딩된 속성들은 하나가 변경되면 자동으로 다른 하나도 변경됨. ex) 두 개의 TextArea 컨트롤이 있고 text 속성들을 바인딩하면 사용자가 한쪽에 TextArea에 내용을 입력했을 때 다른 쪽의 TextArea에도 동일한 내용이 자동 입력됨. TextArea ta1 = new TextArea(); TextArea ta2 = new TextArea(); ta2.textProperty().bind(ta1.textProperty()); *bind() 메서드는 단방향이다. 위 코드대로라면 ta1->ta2만 되고, ta2->ta1은 불가능. ta2에는 아예 입력조차 불가. 양방향 바인딩을 하고 싶을 때 : bind() 대신에 bind..