일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
- node.js
- 외국인 노동자
- pdo
- JavaFX
- Java
- javadoc
- Spring
- build tool
- webflux
- swift
- Ajax
- bootstrap
- SQL
- 일본
- php
- 개발자 이야기
- Python
- maven
- Linux
- gradle
- spring boot
- xml
- mybatis
- Apache
- WebClient
- jquery
- Eclipse
- RSocket
- angularjs
- SQLite
- Today
- 123
- Total
- 3,697,220
목록JavaFX (7)
슬기로운 개발자 생활
JavaFX는 다양한 애니메이션 기능이 포함되어 있다. Transition와 Timeline 같은 클래스를 사용하여 그래픽을 움직여 보자. TranslateTransition 사용JavaFX가 Swing 등에 비해 뛰어난 점 중 하나는 "애니메이션"이다. Swing에서 그래픽을 애니메이션하려고 하면 스레드와 타이머를 만들고 위치를 자주 이동하고 다시 그리고 등을 반복해야만 한다. 하지만 JavaFX라면 쉽게 애니메이션을 만들 수 있다.애니메이션 관계의 기능은 javafx.animation 패키지에 여러가지 준비되어 있다. 우선 가장 많이 사용되는 "표시 위치를 이동"하는 것부터 사용해 보자.이것은 "TranslateTransition"라는 클래스로 제공되고 있다. 이것은 애니메이션 관련 클래스의 가장 기..
JavaFX에는 그래픽 작업용 기능이 여러가지 제공되어 있다. 표시 위치나 방향 등을 변환하거나 모양을 투과하거나 흐림과 그림자 효과 등을 적용해 보고, 이러한 특수 효과에 대해 정리하고 설명한다. 트랜스포메이션(Transformation)모양의 도형은 기본 형상은 매우 간단하다. 예를 들어 사각형이라면, 가로, 세로, 수평, 수직 선뿐이다. "조금 기울어 진 사각형"같은 컨포넌트는 없다. 그렇다면 이러한 것은 어떻게 만들면 될까?그런 경우에는 "트랜스포메이션(transformation)"을 이용하면 된다. 이것은 모양의 표시를 이동, 회전, 확대, 축소하는 기능이다. 모양의 슈퍼 클래스에 해당하는 Node 클래스에는이를 위한 메소드가 다음과 같이 제공되고 있다.평행 이동"Node".setTranslat..
ListView를 이용하려면 데이터를 처리하는 방법을 이해해야 한다. 그 기본과 선택된 항목을 관리하는 "SelectionModel"에 대해 설명한다.ListView 만들기기본적인 GUI 컨트롤의 사용법은 이미 설명했지만, JavaFX는 더 복잡한 컨트롤도 포함되어 있다. 특히 중요한 것이 "데이터를 처리하는 컨트롤"이다. 미리 준비한 데이터를 바탕으로 필요한 정보를 표시하고 조작하는 것이다.그 대표라고도 말할 수 있는 것이 "리스트"이다. 여러 항목을 세로 스크롤 리스트로 표시 나열하는 GUI이다. JavaFX에는 이것을 "ListView"라는 컨트롤로 제공하고 있다.우선 FXML를 이용하여 ListView를 만들어 보자. ListView는 라는 태그를 사용하여 만든다. 이것 자체는 매우 간단하지만, ..
JavaFX는 "FXML"라는 단순 언어를 사용하는 것으로, XML을 사용해 쉽게 GUI를 디자인 할 수 있다. 이 FXML의 기본적인 사용법에 대해 설명한다. FXML이란?JavaFX는 풍부한 GUI를 가진 응용 프로그램을 빠르게 개발할 수 있는 것을 중시하고 새롭게 만들어진 GUI 라이브러리이다. 하지만, 지금까지 본 바로는 "Swing과 별로 변함이 없다"라는 인상을 받았을 것이다. 액션 이벤트의 설정 등은 간단했지만 "이정도라면 일부러 Swing에서 마이그레이션 할 필요도 없다"고 느낀 사람도 많을 것이다.사실 JavaFX는 Java 클래스를 만들어 Java 소스 코드에서 GUI를 만드는 방식은 그다지 많이 하지는 않다. 그 이상으로 중요시되고 있는 것이 "FXML"라는 것을 이용한 GUI 디자인..
JavaFX에는 다양한 GUI 컨트롤이 준비되어 있다. 그 중에서 가장 많이 사용되는 "체크박스", "라디오 버튼", "콤보 상자", "슬라이더"에 대해 기본적인 사용법을 살펴 보겠다. 체크박스(Checkbox)JavaFX에는 많은 GUI 컨트롤 포함되어 있다. 그것들을 이용하여 일반적인 GUI를 간단히 만들 수 있다. 이러한 기본적인 GUI 컨트롤에 대한 간단한 사용법을 정리해 보겠다.우선 체크 박스부터 설명하겠다. 이것은 javafx.scene.control 패키지에 "Checkbox"클래스로 되어 있다. 이것은 다음과 같이 인스턴스를 생성한다.new Checkbox() new Checkbox("표시 텍스트") 인수에 텍스트를 설정하면, 그 텍스트가 체크 박스 옆에 표시된다. 이 표시 텍스트는 But..
우선 가장 기본적인 GUI인 입력 필드와 푸시 버튼을 사용하여 버튼 클릭시 이벤트 처리(액션 이벤트)에 대해 설명한다. 또한 Java8의 "람다 식"을 사용하여 구현에 대해 설명한다. TextField와 ButtonGUI의 기본이라고 하면, 역시 "사용자 입력"과 "명령 실행"일 것이다. 이것들에 대해 일반 응용 프로그램에서 가장 친숙한 것을 뽑는다면 "입력 필드"와 "푸시 버튼"이 있다. 이번에는 이것에 이용하여 보자.TextField에 대해서우선, 입력 필드이다. 가장 많이 사용되는 것은 텍스트 한 줄 입력을 위한 거시다. 이것은 javafx.scene.control 패키지 "TextField"라는 클래스로 되어 있다. 이 클래스는 다음과 같이 인스턴스를 생성한다.new TextField() new ..
JavaFX의 기본 코드는 AWT와 Swing과는 상당히 다르다. 어떤 패키지의 어떤 클래스를 이용하여 응용 프로그램을 만들 것인가, 우선 기본적인 부분을 살펴 보자. JavaFX란 무엇인가?오랫동안 기다려야 Java8이 등장하고 잠시 경과되었지만, 이 새 버전에 익숙해져 있는가? Java8에서는 다양한 새로운 기능이 추가되어 있지만, 그 중에서도 Java에 큰 개혁이라고 하면 "Swing에서 JavaFX로 전환"것이다.지금까지 Java에서 데스크톱 응용 프로그램을 개발할 때 GUI 라이브러리로 사용되어 온 것은 "AWT"와과 "Swing"이었다. 그렇다고 해도, AWT는 GUI를 기본으로 준비되어 있을뿐, 실제로 활용되고 있던 것은 그것을 기반으로 구축된 Swing이었다고 해도 과언이 아니다. Swin..