'helloworld'에 해당되는 글 1

  1. 2008.12.01 Hello World
 

Hello World

Java/javafx | 2008. 12. 1. 00:03 | Posted by G.N.Jeong J.#

/*
* HelloJFX.fx-AJavaFXScript "HelloWorld"styleexample
*
* Developed2007byJamesL. Weaver(jim.weaverat jmentor dot com)
*/
packagejfx_book;
import javafx.ui.*;
import javafx.ui.canvas.*;
Frame{
    title: "HelloWorld-styleexampleforJavaFXScript"
    height: 100
    width: 400
    content:
        Canvas{
        content:
            Text {
                font:
                    Font {
                        faceName: "SansSerif"
                            style: BOLD
                            size: 24
                        }
                        x: 10
                        y: 10
                    content: "HelloJavaFXScript Developer!"
                }
            }
        // ShowtheFrameonthescreen
        visible: true
}

JavaFXPad에서는 제대로 동작하지만, NetBeans에서 작성할 때는 제대로 동작하지 않았다.
그 이유는 패키지 이름이 변경되었기 때문이다.

javafx.ui 패키지가 존재하지 않아 빌드 실패 및 구동 실패 하였기 때문에 원인을 찾던 중
JavaFX forum에서 javafx.ui 패키지를 javafx.application으로 변경하면 동작한다는 글을 보고 아래와 같이 변경하였다.

package hellojfx2;

import javafx.application.*;
import javafx.scene.*;
import javafx.scene.text.*;
import javafx.scene.paint.*;

Frame{
    title: "HelloWorld-styleexampleforJavaFXScript"
    height: 100
    width: 400
    stage:
        Stage{
            fill: Color.ORANGE
            content:
                    Text {
                        font:
                            Font {
                                name: "Sans Serif"
                                style: FontStyle.BOLD
                                size: 24
                            }
                        x: 10
                        y: 30
                        content: "HelloJavaFXScript Developer!"
                    }        
        }
    visible: true
}

Canvars 대신에 Stage객체로 바뀌었고 Font 객체에 들어가는 font style도 일반 텍스트에서 FontStyle의 상수로 바뀌었다.

아무래도 책을 보려면 소스 코드를 많이 바꾸면서 해야 할 것 같다.

본 예제는 JavaFX Script (James L.Weaver)를 공부하면서 작성하였다.

댓글을 달아 주세요