{Hakim}

Dream Runner

JavaFX Dynamic Selection Using Polygon

Ditulis oleh Muhammad Hakim di/pada 10 Juli 2009 4:30 pm

Contoh membuat seleksi map dengan menggunakan polygon, lihat demo berikut ( a video is worth more than a thousands words :P )

klik kiri untuk membuat polygon, dan klik kanan sebagai titik terakhir.
sourcecode:

package selectarea;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.input.MouseButton;
import javafx.scene.shape.Polygon;
import javafx.scene.paint.Color;
import javafx.scene.Group;
import javafx.scene.input.MouseEvent;
import javafx.scene.image.*;

/**
 * @author Muhammad Hakim A <hakimrie[at]gmail.com>
 */

var points:Number[];
var nextpoint:Number[];
var end:Boolean = false;
var polygon = Polygon {
        points : bind [points, nextpoint];
        fill: Color.YELLOW
        stroke: Color.BLUE
        opacity: 0.5
    }
var a:String;

var group = Group {
        content: bind [ImageView {
                x: 0, y: 0
                image: Image{
                    url: "{__DIR__}mountainview.jpg"
                }

                onMouseClicked: function( e: MouseEvent ):Void {
                    var p = [e.x,e.y];
                    insert p into points;

                    if (e.button == MouseButton.SECONDARY)
                        end = true;
                }

                onMouseMoved: function( e: MouseEvent ):Void {
                    if (not end)
                        nextpoint = [e.x,e.y];
                }
            },polygon
        ]
}

Stage {
    title: "Select Area"
    width: 800
    height: 500
    scene: Scene {
        content:bind group
    }
}

2 Tanggapan ke “JavaFX Dynamic Selection Using Polygon”

  1. pemula berkata

    saya menggunakan netbeans 6.5.1 dan javafx 1.1 SDK
    ketika saya double klik FILE.jar pada dist folder muncul tulisan Main class not found.

    yang ingin saya tanyakan bagaimana caranya merunning java application tanpa menggunakan netbeans atau menggunakan PC lain yang tidak terinstal netbeans.

    Kalau bisa saya minta tutorialnya ya mas..makasih

  2. Muhammad Hakim berkata

    anda bisa menggunakan command prompt, atau buat file batch (.bat)

    cmd>javafx -jar Harmonyfx.jar

    sudah saya coba bisa :)

Tinggalkan Balasan

XHTML: Anda dapat gunakan tag ini: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>