2016-03-30 14 views
0

Menü Çubuğu ve üzerinde çeşitli MenuItems bulunan bir BorderPane var. Bu menuItems öğelerinden biri, seçildikten sonra temel bir dikdörtgen oluşturan "Dikdörtgenler" olarak etiketlenir. Dikdörtgen göründüğünde, bir fare olayı kullanarak sürükleyip taşıyabilmeyi istiyorum. teorik olarak Menü seçerek bir şekil oluşturma Öğe Javafx

// Draw Rectangle 
    rectMenuItem.setOnAction(e -> 
    { 
     rect = new Rectangle(); 
     rect.setX(40); 
     rect.setY(40); 
     rect.setWidth(130); 
     rect.setHeight(100); 
     rootNode.getChildren().add(rect); 

    }); 

bu kodu kullanmak dikdörtgen hareket edebilmek için
rect.setOnMouseDragged(g -> 
    { 
     rect.setX(g.getX()); 
     rect.setY(g.getY()); 
    }); 

ama nedense

, dikdörtgen Menuıtem, normalde nesneyi hareket etmelidir kodu kullanılarak oluşturulduktan sonra fare sürükle öğeyi taşımaz? Neden?

cevap

0

Sadece anladım! yerine

rect.setOnMouseDragged(g -> 
{ 
    rect.setX(g.getX()); 
    rect.setY(g.getY()); 
}); 

arasında o

pane.setOnMouseDragged(g -> 
{ 
    rect.setX(g.getX()); 
    rect.setY(g.getY()); 
}); 
olduğunu