onMouseClicked para todo Scene

54 views
Skip to first unread message

Filipe Névola - Bico

unread,
Aug 31, 2009, 4:55:52 PM8/31/09
to java...@googlegroups.com
Boa tarde Galera, eu gostaria de usar um onMouseClicked que "ouvisse" todo meu Scene. Mas não estou conseguindo fazer isto pois ele não permite esse comando dentro do Scene, eu precisaria criar outro componente dentro de Scene e colocar o onMouseClicked dentro?

Se sim, qual componente seria o ideal para isso?

Abraço!

--
Att. Filipe Areias Névola
Fundador e Autor do Blog http://www.allgoritmos.com
Fundador do Fórum http://allgoritmos.forumvila.com/
Colaborador JavaFree


“Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em coração humano o que Deus tem preparado para aqueles que o amam.” (1 Coríntios 2:9)

Bulinha

unread,
Aug 31, 2009, 7:47:22 PM8/31/09
to java...@googlegroups.com
Seus pobremas se acabaram-se (parafraseando Seu Creyson)



package testefx;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.scene.shape.Circle;
var st:Stage;
st = Stage {
    title: "Application title"
    width: 250
    height: 80
    scene: Scene {
        content: [
            Rectangle {
                x:0
                y:0
                width: bind st.width
                height: bind st.height
                fill:Color.TRANSPARENT
                onMouseClicked: function(e){
                    println("clicou");
                }
            },
            Text {
                font : Font {
                    size : 16
                }
                x: 10
                y: 30
                content: "Application content"
            },
            Circle {
                centerX:30
                centerY:40
                radius:20
                fill:Color.BLUE
                opacity:.5
            }
        ]
    }
}

2009/8/31 Filipe Névola - Bico <fili...@gmail.com>

Filipe Névola - Bico

unread,
Aug 31, 2009, 8:02:22 PM8/31/09
to java...@googlegroups.com
Obrigado Bulinha, tentei fazer coisas parecidas com essa, mas sem sucesso hehe...e não pensei em bindar as dimensões do Stage.

Obrigado!

2009/8/31 Bulinha <bul...@gmail.com>

William Antônio Siqueira

unread,
Aug 31, 2009, 8:29:22 PM8/31/09
to java...@googlegroups.com
Eu também usava esse retângulo, mas achava que tinha alguma forma melhor, tem?
--
William Antônio Siqueira
Colaborador JavaFree
Analista Programador ABAP/Java

Gabriel Delavald

unread,
Oct 15, 2009, 9:17:00 PM10/15/09
to JavaFX-BR
Vi em um tutorial a seguinte forma:
(Colocarei apenas a parte mais importante do código)

Stage {
title: "Primeiro projeto com JavaFX"
width: 300
height: 300

scene: Scene {

fill: Color.LIGHTBLUE
content: Group{
content: [

Circle {
centerX: bind x centerY: bind y
radius: bind z + 30
fill : Color.BROWN
} //circle
]//content
onMousePressed: function( e: MouseEvent ):Void {
a.pause(); //pausa um timeline

}//mouseEvent
}//Group
}//Scene
}//Stage


Desta maneira, todo content da Scene fica englobado pelo Group, e o
MouseEvent fica ligado ao Group.
Espero que ajude.


Abraços,
Gabriel.
Reply all
Reply to author
Forward
0 new messages