2015년 11월 25일 수요일

JavaFX 네이버 포스팅 백업

그런데..JavaFX로뭘하지?
JavaFX
2009/05/26 18:05


맞어.. 뭘 하는지 알아야.. 삽질을 해도.. 제대로 파지..
자 일단.. Sun에서는 뭘 할 수 있다고 우기는지 보자..
아래는 www.javafx.com/sample의 화면이다..
자 먼가 많이 한다고는 해놨네..
.. 아래 사진은.. 자바모델링 교주님께서 인터넷의 어딘가에서 줒어오신 화면이다..
플랫폼에 상관없이 RIA를 개발한다.. 이런 내용되겠다..
· Virtooso of Thrash
자 이제 아래는 www.javafx.com에 있는 그림이다.. 딱 보니까.. 데스크탑단말기핸드폰, TV 를 지원한다.. 란 그림 같
?
· Virtooso of Thrash
그러니까.. 뭘 할 수 있냐면 말이야..
JVM (Java Virtual Machine) 환경 위에서 JavaFX Runtime을 돌리는 거고.. 거기에는 이것저것.. jar 즉 컴포넌트들이
많이 있는데..
그게 데스크탑모바일, TV(추후 지원예정등의 동작환경을 지원한다는 거다..
실제로 사용해보니까.. JavaFX 자체 컴포넌트 + JavaSwing 컴포넌트의 느낌이다..
Flash

그리고.. 사실.. 기대와 달리.. 그리 굉장한건 못하는듯...
· Virtooso of Thrash
sample들을 보니까.. 애니메이션들이랑.. 날씨 받아오고.. 비디오 플레이 하고.. MP3 듣고 이러는데..
일단.. JavaFX 내에 코덱이 내장되어 있어서.. 동영상이나 음악같은 미디어에 대한 처리가 바로 가능은 하다..
!! 테스트 및 실험 결과.. 부하가 걸리는 용량 이상이나음질이 높으면.. 끊기거나.. 작동이 안된다..
외국 포럼에서도.. 비슷한 문제들이 발생하는 걸로 보아.. 아직 안정적이진 못한듯..
하간!!!
멀티미디어 처리를 위해서 ..JavaFX가 존재한다고 생각하면 된다..
여기서.. SI 프로젝트에서 뭔가 써먹을라고 들어오신 분들은 여기에서 나가도 된다..
즉 Web Application이랑 거리가 먼 기술이란 얘기.. ^^;;
· Virtooso of Thrash
JavaFX개발을위한다운로드
JavaFX
2009/05/26 13:19


우선 필요한 것은
JDK 1.6 u13 이상 사용해야 함
JavaFX SDK는 현재기준(2009년 5월 25) 1.1.1 버전임
위의 링크에서 받아서 설치 하면 됨.
개발도구에는
Eclipse와 NetBean이 있다.
Eclipse 플러그인과 NetBean 플러그인은 동일하게 작동하는 것으로 보일지라도..
실제 개발을 해보면 Eclipse 플러그인은 사용을 못할 정도로 초기 버전이다.
이번 기회에 NetBean 사용해 보시길.. 현재 버전은(2009년 5월 25일 기준) 6.5
6.7이 한국어 지원으로 나올려고 하는데.. JavaFX 플러그인을 지원하지 않는다.
www.netbean.org 가서 다운 받으라.
참고로 Eclipse 플러그인은 http://kenai.com/projects/eplugin/pages/Home 에 가면 된다.
· Virtooso of Thrash
capture by jaymz96
NetBean 관련 정보는 http://cafe.naver.com/netbean 에서 얻을 수 있다.
· Virtooso of Thrash
JavaFXTutorial
JavaFX
2009/05/26 13:08


1. 목적
지난 2009년 5월 23일 한국IBM에서 세미나 발표가 있었다.
www.javamodeling.co.kr 17기로서 뜻밖의 세미나 요청에 개고생 하며
JavaFX 세미나를 위해 준비한 자료들과 API들을 공유 겸남기기 위해서 작성함.
2.퍼가는 건 좋은데.. 고맙다고 댓글이라도 달고 가면.. 작성한 노력에 1g 기쁠것 같음.
3.질문 및 문의는 jaymz96@nate.com 으로 하시길.. 사실 나도 다 모른다..
!
· Virtooso of Thrash
JavaFX어플리케이션배포상세
JavaFX
2009/06/03 14:17


... JavaFX의 배포방식에 대해서 조금 더 알아보자다음과 같은 특징을 가진다.
JavaFX Application Deployment Detail
Using JNLP (Java Network Launch Protocol)
Same Java Web Start
1.JNLP를 통해서 배포를 하고
2.Java WebStart와 방식이 동일하다는 것이다.
아래는 간단한 도식도이다.
· Virtooso of Thrash
1.우선 어플리케이션 사용자들은 제공된 URL을 통해 JNLP 서버에 접근한다
2.사용자의 시스템에 설치된 JRE 플러그 인을 사용하여 작동을 허용한다
3.웹 서버의 리소스 파일이 업데이트 되면사용자들에게 업데이트 된 것을 내려준다
4.업데이트가 자동으로 이루어 지기에 사용자들은 최신버전 유지에 대해서 신경 쓰지 않아도 된다
jnlp 파일을 에디터로 열어보자.
에디트 플러스로 열었더니.. 이쁘게 색상이 잘 들어가 보인다간단하게 설명을 하자면..
Codebase는 어플리케이션에서 생성한 jar 파일과 jnlp 파일의 경로를 나타낸다
Information에는 초기화 화면에서 보여줄 정보들을 나타낸다.
Resource에서는 JDK버전과 Runtime, 그리고 읽어올 jar에 대해서 기술한다.
이러한 배포방식에는 장단점이 있다.
Advantages
서버 시스템에 access 함으로서 최신의 API를 사용 가능
반복적인 업데이트로 최신의 어플리케이션을 사용 가능
여러 개의 JRE 관리와 추가적인 패키지의 설치를 자동화
오프라인에서도 작동 가능
Disadvantages
사용자는 client 설치가 필요.
어플리케이션을 실행 할 수 있는 client가 선행 실행되어야 한다.
어플리케이션 시작 전에 초기화 화면이 나타난다.
사실.. 사용해보면.. 제일 단점이라고 느꼈던 부분은.. 로딩시에 좀 시간이 걸린다는 것이고.. 장점은.. 전혀 못느꼈다.
(,.);;;
세부내용은 이 정도로만 하고 (사실 더 쓸게 없다..ㅡㅡ+) 다음에는 HTML과 JavaFX의 연동에 관해서 다뤄보겠다.
10 · Virtooso of Thrash
JavaFX어플리케이션배포
JavaFX
2009/06/03 14:16


배포 방식에는 크게 4가지 방법이 있다.
일반 실행
기본 JavaFX 실행창을 사용하여 독립적인 데스크톱 어플리케이션으로의 실행
Web Start 실행
Java Web Start를 사용한 독립적인 데스크톱 어플리케이션으로의 실행
브라우저에서 실행
로컬 웹 브라우저에서 애플릿 베이스의 데스크톱 어플리케이션 실행하기
모바일 에뮬레이터에서 실행
NetBean에서 제공하는 JavaFX 모바일 에뮬레이터에서 MIDlet 기반인 모바일 어플리케이션으로 의 실행
하나 하나 살펴보자..
Using the Standard Execution Model
JavaFX 명령어에 의해 독립적으로 실행됨
NetBean이나 Eclipse 등에서 실행을 시키면 기본적으로 수행하는 옵션
Java 어플리케이션처럼 작동함
쉽게 얘기하면.. 그냥 실행한다는 거다.. 아래가 만들어본 예제를 일반 실행한 화면이다.
11 · Virtooso of Thrash
그냥.. 덩그러니.. 저거 하나만 뜬다.. Java Application이랑 다른게 없다바로 넘어가자!
Using the Java Web Start Execution Model
웹 브라우저에서 직접 Java로 작성된 어플리케이션을 실행하는 방법
클라이언트에 배포하여 브라우저 밖에서 실행.
배포가 되면어플리케이션은 다시 다운로드 할 필요가 없고실행 시 다음과 같은 화면이 발생
일반 실행이랑 다른 것은 바탕화면에 단축아이콘이 생긴다.. 정도?
아래는 같은 프로그램을 Web Start를 사용해서 돌려본 것이다.
그외에는 특별히 어려운 내용이 없다또 넘어간다!
Using the Run in Browser Execution Model
IDE에서 기본으로 지정된 브라우저에 어플리케이션을 실행하기 위한 HTML 파일을 생성한다.
생성되는 파일 및 디렉터리는 프로젝트 경로의 dist에 생성되고내용은 다음과 같다.
HTML : 화면에서 실제로 보여주는 html 파일
jar : JavaFX를 jar로 배포한 파일
jnlp : Java Network Launch Protocol 파일
lib 디렉터리 실행에 필요한 기타 라이브러리 (jdbc driver …)
브라우저 실행 모델은 웹브라우저에 직접 넣어서 돌아가는 것이 가능하고.. 또 extension을 사용하면.. 브라우저와 분리
12 · Virtooso of Thrash
가 가능한 놀라운 기능이 있다.
일단 아래가 예제 화면이다.
이 부분은 추후에 설명하겠다.
다음은 마지막으로 모바일 모드..
Using the Run in Mobile Emulator Execution Model
Common Mobile API Only
Ms Windows Environment Only
어플리케이션을 모바일 에뮬레이터에서 실행하고일반적인 Mobile API만 사용해야 한다. (JDBC 등은 작동하지 않음
리고
Ms Windows 개발 환경에서만 사용 가능하다.
아래는 예제 화면이다.
13 · Virtooso of Thrash
일단 개략적인 배포에 대한 내용이 끝났다다음에는 좀더 세부적인 내용을 이야기 해 보겠다.
14 · Virtooso of Thrash
JavaFX에서JDBCConnection을사용하기
JavaFX
2009/05/28 16:29


본인태생이 웹개발자라.. JDBC에 대해서 안 궁금할 수 없다오.
처음에는 Java Class로 DBManager 같은 걸 만들어서 import하는 식으로 썼으나.. JavaFX에서 사용하는 법을 1주일 동 안 열심히 삽질하여
알아냈다오내가 어리버리 한 것 일 수도 있고... 그럼.. 시작!
하간.. 다들 삽질 하지 맙시다..
1. 우선 프로젝트에 jdbc 관련 드라이버를 넣어준다나는 Local에 MySQL를 사용한다.
15 · Virtooso of Thrash
2. 다음과 같이 코딩한다.
var conn: Connection = null;var stmt: Statement = null; varrs: ResultSet = null;
var jdbc_driver = "com.mysql.jdbc.Driver";
var db_url = "jdbc:mysql://localhost/test?user=root&password=kirk96"; Class.forName(jdbc_driver);
conn = DriverManager.getConnection(db_url); stmt = conn.createStatement();
rs = stmt.executeQuery(queryString); //rs return;
16 · Virtooso of Thrash
오오!!! 초 간단하구만!!!
jdbc는 여기까지..
17 · Virtooso of Thrash
JavaFXAPI그외
JavaFX
2009/05/28 16:10


사실은 Transition과 Media 그리고 Animation이 남아 있는데..
이것들은 간단하게 설명될 내용이 아니라서.. 예제만 보이고 패스.. 어차피 계속 개발하게 되면 자연스레 알게 될듯하다.
Transition
특정 작업을 실행하게 미리 애니메이션을 설정함
Transition의 종류
RotateTransition – 회전
FadeTransition – 투명도
TranslateTransition – 직선을 따라가는 노드의 이동
PathTransition – 정해진 경로를 따라가는 물체의 이동
ScaleTransition – 노드의 확대와 축소
데모 함 보자..
18 · Virtooso of Thrash
자동차나 배로 표현된 node가 길을 따라가는 Transition 예제이다이 예제가 제일 표현이 잘 된듯 하다.
Animation
키 프레임 기반의 애니메이션과 bind와 연동하는 방식이 있다.
키 프레임 애니메이션의 2가지 기초방법
Discrete – 분리된 키 프레임들의 집합
Interpolated – 애니메이션 프레임들 사이에서 발생하는 구문을 계산
애니메이션 제어
Start, stop, pause, resume 
가보면.. 왠 카드가 마구마구 회전을 한다.. 머 그 밖의 샘플들을 구경하고 싶으시면 맘대로 보고 오시라..
Media Type은 생략.. 샘플에서 Draggable MP3 Player란거 보심 된다.
이번은 여기까지 끗!
19 · Virtooso of Thrash
JavaFXApplication에효과주기
JavaFX
2009/05/28 15:46


자 이번엔 동그라미 하나 그려보자.
이전 내용에서 content 안의 Text를 지우고.. Node를 넣겠다는 의미로.. [] 로 감싸줘라.
그리고 Palette의 Basic Shapes에서 Circle을 골라서.. content:[] 안에다가 잘 끌어넣어라.
오 쉽지이게 동그라미 그리기 끝이다.. 위의 캡춰는 ppt에서 저장을 했더니.. 저렇게 됬다.. 그냥 넘어가자..
자 이제 실행해 보면..
20 · Virtooso of Thrash
뭐 색깔의 차이는 있지만.. 일단.. 해냈다.. 간단하게 드래그 앤 드롭으로 할 수 있다는게 JavaFX의 장점.
! Palette안에 있는 거만 그렇다.. 아닌건.. 고생좀 하게 된다..
자 이제 효과 넣어보자.. 가장 쉬운 효과 Gradient 넣어보자.
21 · Virtooso of Thrash
자 간단하게 Gradient 효과 추가 했다.
이번엔 Event Handler 를 추가해보자.. 뭐 어렵게 가지 말고.. 그냥.. 동그라미 클릭하면.. log로 클릭했다고 남겨보자.
역시 오른쪽의 Palette에서 Actions - onMouseClicked 이벤트를 Circle 안에다가 끌어 넣자아래처럼 말이다..
위의 화면에는 클릭시 fn_move(); 란 function을 호출하게 했지만.. 테스트 할때는 그냥.. println("아무내용"); 으로 테 스트 하시길.. 발표자료가 세미나 용이라..
Event Handling
Node 선언 시 추가 하거나 Scene에서 직접 넣어도 된다.
22 · Virtooso of Thrash
◦ Palette에서 Dragging만으로 이벤트 추가가능.
오늘은 여기까지.
23 · Virtooso of Thrash
JavaFX-Helloworld만들기
JavaFX
2009/05/28 15:45


보통.. 언어를 배우면 제일 먼저 하는게.. HelloWorld 찍어보기 일거다..
Helloworld를 찍어보면서.. NetBean 사용법과 JavaFX 개념 몇 가지를 보자..
우선 NetBean 띄워라.. 다운 안 받았으면.. 개기지 말고.. 받으라.. JavaFX 개발엔 NetBean만이 진리이니라..
NetBean 실행해보자..
1. 우선 새 프로젝트 생성 - JavaFX 선택 옆쪽 패널은.. 남자답게 하나밖에 고를께 엄따.(,.)
2. 프로젝트 이름에 HelloWorld - 자동으로 Main.fx 란 파일이 생성된다.. 파일명이 맘에 안든다면 맘대로 바꾸라.
24 · Virtooso of Thrash
3. Stage 안의 title의 제목을 HelloWorld로 변경 - Scene의 content를 하고 싶은 말로 변경 소스창 상단 맨 왼쪽의 눈
깔 모양을 누르면.. 왼쪽에 미리보기가 가능하다. - 상단 버튼 패널에서 초록색 플레이 버튼을 누르면 어플리케이션이 컴파
일 된다.
25 · Virtooso of Thrash
4. 짜잔!!! 간단하지?
5. Stage와 Scene에 대한 개념을 설명해 보았다.. 세미나때 만든 자료에서 가져왔
Stage는 JavaFX Application의 가장 바깥쪽 개념임. Application의 속성 등을 부여 할 수 있다.
모든 JavaFX Application들은 Stage 위에서 구동된다.
Scene는 Stage의 하위 노드이고 실제로 Application에서 표현되는 영역을 나타냄
26 · Virtooso of Thrash
• Content sequence안의 노드의 집합들이 scene 위에서 렌더링된다
이것으로 Stage와 Scene 개념 끗!.. 모든 JavaFX Application은 Stage위에서 돌아간다는 것 명심하길..
추가적으로.. Java의 Main이 없네 하시는 분들 계실텐데..
JavaFX에는 Main이 없다.. 대신에 run 이란 것이 존재 한다.
run 은 부가적인 function 으로 있으면 Java의 Main 처럼 Application 진입점에서 작동한다아래는 예제 되시겠다...
HelloWorld !!
function run(args: String[]) {
println("{args[0]}");
}
27 · Virtooso of Thrash
JavaFXAPI소개3
JavaFX
2009/05/28 15:43


이번엔 중요한 function 이자 문법인 bound 와 bind에 대해서 간단히 알아보자.
Bound Function & Bind
인수의 값이 변경될 때 동작한다
개념은.. 정말이냐고더 쓸말이 없다. bound나 bind로 정의된 function이나 변수는 연관된 값들이 변경되면 자동으 로 재연산 한다.
예제를 보자.
var scale = 1.0;
bound function makePoint(xPos:Number, yPos: Number) : Point{ Point{
x:xPos * scale
y:yPos * scale
}
}
class Point {
var x : Number; var y : Number;
}
위의 예제는 Point란 클래스에 x와 y를 정의하고 그 클래스를 makePoint란거에 bound를 시켰다그리고.. makePoint
안에는
x와 y값을 받아서 xPos, yPos 란 변수를 사용하고.. scale 이란 값을 연산에 사용한다.
28 · Virtooso of Thrash
자 이제 호출해보자.
var myX = 3.0; var myY = 3.0;
def pt = bind makePoint(myX, myY); println(pt.x); //3.0
myX = 10.0;
println(pt.x); //10.0 - 자동 재연산
scale =2.0; println(pt.x); //20.0
자 위의 결과가 무엇인지 생각해 보자.. myX와 myY에다가 을 넣어주고 pt라는 변수에 makePoint란 함수를 bind시켰 다.
일단 값을 확인해 보면 이란 값이 나온다.. 그리고. myX를 변경 시켰더니.. 다른 언어들처럼.. 함수를 재 호출하는 것이 아니라.
쉽게 얘기하면 DB의 trigger 처럼.. 자동으로 계산이 되는 거다.. .. Javascript로 치면.. onChanged 함수란걸 썼다고 할까?
scale도 동일하게 makePoint안에서 동작 하는 것이기에 재연산 된다.. 란 애기다..
bind는 보통.. 애니메이션에 많이 사용된다.. 값이 변경되면.. 위치가 따라서 바뀌는 등으로 응용을 사용하게 된다.
일단.. bind & bound 는 끗!
이번엔.. Loop statement.. 왠지 영어는 폼나나반복문 되시겠다..
JavaFX에서 반복문은 2개 밖에 안쓴다고 생각하면 된다.
29 · Virtooso of Thrash
for와 while.. 프로그래밍 하면서.. 따른걸 본적이 없으므로.. 혹시 발견하시면.. 
statement
Java
JavaFX




while(some condition is true){
while(some condition is true){
while

}
}




tempCount = 20;



tmpList = [“a”,”b”,”c”];

for(int i=0; i<=tempCount;
for(list in tmpList){
for
i++){


}

}





위의 표를 보면 while은 같다하지만 for는 좀 다르다.. Java에서는 임의의 count나 length 까지 반복할 수 있지만
JavaFX는 무조건 sequence의 크기 만큼만 돈다모든 문법이 sequence나 node 기반인게다.
이것으로 API는 끗!
정말 끝이냐고나머지 필요한 부분은 실습해보면서 하는게 좋다고 생각한다..
중요한 내용은 다 얘기했고.. 더더욱 중요한건.. 내가 발표용으로 만든 ppt가 여기까지만 썼다. (,.;)
실제로 샘플 프로그램을 작성했을 때.. 현재까지 소개한 API 이상 쓴 것이 없다.. 그러니 걱정들 마시라!
30 · Virtooso of Thrash
JavaFXAPI소개2
JavaFX
2009/05/27 17:56


§Sequence 타입
집합의 개수와 요소를 갖는다
중첩된 요소는 제거된다.
이번엔 JavaFX에서 최고로 중요한 sequence 형을 살펴보자.
일단 예제로 선빵 날려보자..
def primes = [2, 3, 5, 7, 11];
var colorString = [‘red’,‘green’,’blue’];
def numbers = [2 .. 11]; // [2,3,4,5,6,7,8,9,10,11] var nodes : CustomNode[];
var numbers : Number[];
일단 겉보기에는 Java의 Array 나 collection과 비슷하다그런데.. 3번째꺼.. 파격적이지 않나그리고 type을 sequence
로도 가진다.
그 다음 예제를 보자
[45, 9, 88, 13] [[45, 9], [88, 13]]
[45, null, 9, [], 88, [13]]
위의 세개는 모두 같다.. 즉 중첩되거나 중복 혹은 빈 공백, null 등은 모두 합쳐진다.
자 이 예제를 해볼까?
31 · Virtooso of Thrash
package javafxapplication4;
var numbers : Number[];
for (x in [1..5]) {
insert [x, x*x] into numbers; // sequence 형에다가 값을 넣어주는 문장.. inert, update, delete 다 있
..
}
println(numbers);
결과는..
init:deps-jar:compile: jar:
standard-run:
[ 1.0, 1.0, 2.0, 4.0, 3.0, 9.0, 4.0, 16.0, 5.0, 25.0 ]browser-run:
jws-run:midp-run:run:
BUILD SUCCESSFUL (total time: 2 seconds)
중첩된 요소를 제거한 것을 알 수 있다.. 사실.. 이렇게 어렵게 생각안하고.. 그냥.. 배열인데.. 집합과 비슷하다라고 생
각하면 된다.
32 · Virtooso of Thrash
JavaFXAPI소개1
JavaFX
2009/05/26 18:12


문법 자체는 크게 어려운게 엄따!
요즘 언어들 추세가 간단 명료 스탈이기에.. python 이나 javascript 와 많이 유사하다.
우선 특성부터 보자.
선언적이고정적인 형태의 스크립팅 언어
쉽고 빠른 GUI 개발
Java 환경을 위한 Virtual Machine에서 동작
Java 프로그램들과 같은 개발 설정
기존의 Java Class들과 완벽히 지원
문법의 간략화
컨텐츠 디자이너들과 미디어 엔지니어들도 쉽게 접근 가능
포인트는 스크립팅 언어라는 것과 Java Virtual Machine에서 동작한다는거기존 Java Class들을 그대로 불러 쓸 수 있 다는 것이다.
그럼 이제 본격적으로 하나하나 살펴보자.. 물론.. 좀 대강대강 할꺼니까.. 자세한건.. 스스로 공부하도록!
Class 정의
Member Class 정의
String 타입의 멤버 변수
먼저 예제를 보자
class Member {
33 · Virtooso of Thrash
var id: String;
var name: String;
var password: String;
}
척보면 감이 올꺼 같은데.. 이런거 설명 해야 하나?
var 은 변수 선언문이다var 과 def 가 있다.
var 은 초기화가 필요 없다def 는 반드시 초기화가 필요하다그리고 형(Type) 을 주려면 콜론(:) 으로 부여하면 된다..
말만 하면 헷갈리니 예제를..
var tmpString
var tmpString:String
var tmpQuery:String = “SELECT * FROM tbl_sample;”
def queryString:String = "SELECT * FROM tbl_sample"; //반드시 초기화를 해줘야 함 def titleArray = ["번호", "이름", "제목"];
요런식으로.. 변수를 주면 된다.. 간단하지? ^^;
자 얘기가.. Class에서 흘러갔으니.. 다시 돌아와야지.. 아까 Class 선언 하는거까지 했고.. 이번엔 Object Literal (객체 상 수선언에 대해서 보자.
이번것은 예제만 보면 된다.
Member{
id: “jaymz96”//세미콜론으로 구분됨
name: “조성현;
password: “12313”;
}
34 · Virtooso of Thrash
Member{
id: “jaymz96” //공백으로 구분됨
name: “조성현
password: “12313”
}
Member{
id: “jaymz96”//쉼표로 구분됨name: “조성현,
password: “12313”
}
즉 말하자면.
JavaFX 스크립트 프로그래밍 언어에서는하나의 객체 인스턴스가 객체 상수를 가지고 생성될 수 있다.(Java와 다름)
예제첫 번째 단어(Member)는 객체와 생성한 class의 형을 정의한다
객체 상수를 선언하려면인스턴스 변수들은 세미콜론 같이쉼표나 공백으로 띄워져 있어야 한다.
말이 어려워서 그러지.. 예제만 이해하면 된거다. ^^
35 · Virtooso of Thrash
JavaFXTechnology세부보기
JavaFX
2009/05/26 18:07


.. 이전 글에서.. 뭘 해야 하는지 대충 눈치 챘을 것이다.
이젠.. 좀더 세부적으로 library에 관한 이야기를 해보겠다.
1. 일단 SDK를 보자..
아래와 같이 3가지 종류의 library가 존재한다.. 데스크탑모바일그리고 common
36 · Virtooso of Thrash
2. 아래는 Java 1.6에 들어간 JavaFX 관련 SDK 이다..
-javafxc.jar
–javafxrt.jar
–rt15.jar
–javafx-swing.jar
–javafxgui.jar
–fxdloader.jar
–websvc.jar
3. 아래는 라이브러리 이름과 간단한 설명 되겠다..
Library
설명
화면
–javafx 의 runtime 라이브러리 포함
javafxrt.jar
–javafx 의 기본 클래스 포함
37 · Virtooso of Thrash
–javafx 에서 사용 가능한 Swing 컴포 javafx-swing.jar 넌트 포함
대부분의 swing 컴포넌트 사용 가능
–javafx 로 GUI 처리를 하는 javafxgui.jar 라이브러리 포함
이 컴포넌트로 화면처리를 함
4. 컴파일시 수행하는 명령어는 다음과 같다.
C:\javafx-sdk1.1\bin\..\bin\javafxc.exe, -target, 1.5, -verbose, -g,
-bootclasspath, C:\javafx-sdk1.1\bin\../lib/shared/javafxc.jar;
C:\JAVA\javafx-sdk1.1\bin\../lib/shared/javafxrt.jar;
C:\JAVA\javafx-sdk1.1\bin\../lib/desktop/rt15.jar,
-Xbootclasspath/p:C:\JAVA\javafx-sdk1.1\bin\../lib/shared/javafxc.jar;
C:\JAVA\javafx-sdk1.1\bin\../lib/shared/javafxrt.jar,
-classpath, C:\JAVA\javafx-sdk1.1\bin\../lib/desktop/javafx-swing.jar;
38 · Virtooso of Thrash
C:\JAVA\javafx-sdk1.1\bin\../lib/desktop/javafxgui.jar;
…………………
참고로 위의 내용은 www.javamodeling.co.kr 의 운영자 교주님께서 제공해 주셨다.. 언제나 감사를... ^^
39 · Virtooso of Thrash

댓글 없음:

댓글 쓰기

BE Band (비밴드) - 2024년 03월 02일 잠실새내 락앤롤욱스 공연

나의 10~20대를 보낸 잠실에서의 공연.. 오랜만에 가보니.. 여기가.. 마눌님과 자주 가던 영화관이었는데... 여긴 뭐가 있었는데... 란 추억도 떠올리며 기분좋게 감.​ 공연장은 좀 협소한 편이었고, 인천의 쥐똥나무 보다는 약간 크고... 인천 ...